项目构建配置
优质
小牛编辑
146浏览
2023-12-01
构建配置说明
开发者可以在 build.json
中配置不同的配置参数来改变项目的构建方式,具体配置参数如下:
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
turnOffSourceMap | boolean | false | 是否开启 sourceMap (目前支付宝 IDE 存在不准确的情况) |
constantDir | string/array | src/constant | 静态资源(只能放在 src 目录下) |
disableCopyNpm | boolean | false | 是否通过复制 node_modules 的形式构建项目 |
注意
disableCopyNpm
为 true
时,Rax 构建器不会对 node_modules
做任何操作,即没有无效代码删除以及 es6 => es5 转换;disableCopyNpm
为 false
时,Rax 构建器会将代码中引用到的依赖复制到 npm
文件夹下,会进行无效代码删除以及 es6 => es5 转换。带来的副作用是,在组件工程开发中,会产生复用的代码,并且组件实例不共用同一个运行时环境。
示例
项目工程
{
"plugins": [
[
"build-plugin-rax-app",
{
"targets": [
"miniapp",
"wechat-miprogram"
],
"miniapp": {
"disableCopyNpm": true
},
"wechat-miprogram": {
"disableCopyNpm": false
}
}
]
]
}
组件工程
{
"plugins": [
[
"build-plugin-rax-component",
{
"targets": [
"miniapp"
],
"miniapp": {
"disableCopyNpm": true
},
"wechat-miprogram": {
"disableCopyNpm": false
}
}
]
]
}
Tip
- 项目构建配置项需放在与 target 对应的命名空间下,即,如果需要配置阿里小程序,则在
miniapp
字段中进行配置;如果需要配置微信小程序,则在wechat-miniprogram
字段中进行配置。各个端的配置互不影响。