ZhongAn Health FE Packing Tool.
npm install zat-glove``javascript`
module.exports = {
// 同webpack context
contextPath: __dirname,
// 模版路径,参考contextPath
templatePath: './client/views',
// 根路由默认路径;根路由默认重定向;
// 优先级 defaultRedirect > defaultEntry
defaultEntry: 'help',
defaultRedirect: '/help',
// 入口配置
// entry 入口文件
// template 使用的html模版,默认为template(必须提供)
// html 是否产出html文件,默认为true
// path 开发时的地址路径
entries: {
mixture: {
entry: './client/modules/mixture/index.js',
template: 'mixture',
},
help: {
entry: './client/modules/help/index.js',
},
error_403: {
entry: './client/modules/error/403.js',
},
error_404: {
entry: './client/modules/error/404.js',
},
error_500: {
entry: './client/modules/error/500.js',
},
},
// configBase|configDev|configBuild
// 暴露配置更改接口,用户二次更改对应环境config
configDev(config, webpack, toolConfig) {
try {
toolConfig.babelOptions.presets.push('react-hmre');
} catch (e) {
console.error('add react-hmre fail', e);
}
},
};
* contextPath
* assetPath
* viewPath
* publicPath
* extractTextPublicPath
* templatePath
* templateCommonsChunk
* defaultEntry
* defaultRedirect
* styleSourceMap
* uglifyParalle
* entries
- entry
- html
- path
- template
- htmlExt
* isomorphic
* proxy
- gloveConfig
- babelOptions
- tsCompilerOptions
- tsOptions
- cssOptions
- sassOptions
* PROGRESS
CUI进度条
* FILTER
选择性编译
* ENTRY/ENTRYFILTER
选择入口/过滤入口(使用‘;’进行分割)
e.g.,ENTRYFILTER=error_403;error_500`
* HOST
* PORT
* ALLOW\_ISOMORPHIC\_PROXY
* DEVTOOLS
* DEBUG
提供给编译环境的同时,也会改变build的特定动作。
* ANALYZER
* [?] dev server render, bind MemoryFileSystem.