覆盖模块参数

与后端Config类似,前端也可以使用项目级别的参数覆盖模块级别的参数,从而方便我们从项目层面定制模块的行为参数

src/front/config/config.default.js

export default{
  modules: {
    'test-party': {
      message: 'Hello World!',
      markCount: 3,
    },
  },
};

场景:Scene

CabloyJS 3.0引入了一个Scene的概念

CabloyJS前端支持多场景,如:PC/Web、PC/Electron、Mobile/H5、Mobile/IOS、Mobile/Android、Pad/IOS、Pad/Android,等等

我们可以为不同的场景配置不同的参数,然后分别进行构建操作

基于场景的Config

CabloyJS支持多场景的配置文件

src/front/config
|- config.default.js
|- config.web.js
|- config.app.js

config.default.js包含所有场景通用的缺省配置

config.web.js是场景web的配置文件,web是默认场景

如果我们想增加一个场景app,只需增加文件config.app.js即可

基于场景的构建

  1. 构建默认场景web
$ npm run build:front
  1. 构建场景app
$ npm run build:front -- --scene=app