Files
fitness_walk_nwnu/node_modules/@hap-toolkit/shared-utils/compilation-config.js
T
2026-09-08 20:28:54 +08:00

72 lines
1.9 KiB
JavaScript

/*
* Copyright (C) 2017, hapjs.org. All rights reserved.
*/
const optionsConfig = {
// 枚举类型
splitChunksModeEnum: {
// 默认:冗余到每个页面JS中
REDUNDANCY: 'REDUNDANCY',
// 抽取公共JS到chunk文件中
SMART: 'SMART'
},
// 抽取公共JS的文名称
splitChunksNameEnum: {
APP: 'app-chunks.json',
PAGE: 'page-chunks.json'
}
}
const options = {
// 是否使用debug的签名证书
debug: false,
// 是否开启分析
stats: false,
// sourcemap配置
devtool: false,
// 是否禁用子包
disableSubpackages: false,
// 是否禁用流式编译
disableStreamPack: false,
// 是否禁用V8的6.5版本编译
disableScriptV8V65: false,
// 是否编译复合选择器,生成_meta信息
optimizeDescMeta: false,
// 是否压缩CSS属性名
optimizeCssAttr: false,
// 是否压缩模板属性名
optimizeTemplateAttr: false,
// TODO:是否支持页面级别的样式(暂不支持)
optimizeStylePageLevel: false,
// TODO:是否支持应用级别的样式(暂不支持)
optimizeStyleAppLevel: false,
// 延迟加载自定义组件
enableLazyComponent: false,
// 是否移除无用资源
optimizeUnusedResource: false,
// 是否将dsl打包到rpk
includeDslFromLib: false,
// 解决sourcemap资源的错位问题
matchSourcemap: false,
// 开启css样式抽取
enableExtractCss: false,
removeUxStyle: false,
// 是否启用e2e测试用例
enableE2e: false,
// 是否启用代码覆盖率检查
enableIstanbul: false,
// 抽取公共JS的配置
splitChunksMode: optionsConfig.splitChunksModeEnum.REDUNDANCY
}
/**
* 初始化命令行中传递的配置
* @param argopts - 命令行参数对象
*/
function initOptions(argopts) {
// TODO release memeory, use optimize-prop only
Object.assign(options, argopts)
}
module.exports = { options, initOptions, optionsConfig }