背景

由于CabloyJS的模块开发遵循对扩展开放,对修改关闭的开闭原则,在实际项目中,可以使用项目级别的参数覆盖模块级别的参数,从而方便我们从项目层面定制模块的行为参数。比如,配置微信公众号的参数微信支付的参数,等等

覆盖模块参数

由于config支持多场景,可以根据需要在合适的场景config文件中配置参数。比如,我们需要修改模块test-party中的参数,在所有场景中均生效,那么就需要修改文件config.default.js

src/front/config/config.default.js

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