增加 小程序--split命令 启用代码分割

This commit is contained in:
Wang Kejun 2023-03-01 17:01:24 +08:00
parent 342b0e5bed
commit af0e54aa7c
5 changed files with 9 additions and 3 deletions

View File

@ -296,7 +296,9 @@ module.exports = function (webpackEnv) {
name: 'oak-debugPanel', name: 'oak-debugPanel',
show: !isEnvProduction, show: !isEnvProduction,
}, },
split: isEnvProduction, split: isEnvProduction
? true
: isEnvDevelopment && process.env.SPLIT === 'true',
}), }),
new webpack.DefinePlugin(env.stringified), new webpack.DefinePlugin(env.stringified),
new StylelintPlugin({ new StylelintPlugin({

View File

@ -11,7 +11,7 @@ async function build(cmd) {
//ts类型检查 waring 还是error, //ts类型检查 waring 还是error,
//主要web受影响error级别的话 控制台和网页都报错warning级别的话 控制台报错 //主要web受影响error级别的话 控制台和网页都报错warning级别的话 控制台报错
const TSC_COMPILE_ON_ERROR = cmd.check !== 'error'; const TSC_COMPILE_ON_ERROR = cmd.check !== 'error';
(0, tip_style_1.Success)(`${(0, tip_style_1.success)(`build ${cmd.target} environment: ${cmd.mode} prod: ${!!cmd.prod}`)}`); (0, tip_style_1.Success)(`${(0, tip_style_1.success)(`build ${cmd.target} environment:${cmd.mode} prod:${!!cmd.prod} split:${!!cmd.split}`)}`);
if (cmd.target === 'mp' || cmd.target === 'wechatMp') { if (cmd.target === 'mp' || cmd.target === 'wechatMp') {
const result = cross_spawn_1.default.sync(`cross-env`, [ const result = cross_spawn_1.default.sync(`cross-env`, [
`NODE_ENV=${cmd.mode}`, `NODE_ENV=${cmd.mode}`,
@ -21,6 +21,7 @@ async function build(cmd) {
`COMPILE_ANALYZE=${!!cmd.analyze}`, `COMPILE_ANALYZE=${!!cmd.analyze}`,
`GENERATE_SOURCEMAP=${!!cmd.sourcemap}`, `GENERATE_SOURCEMAP=${!!cmd.sourcemap}`,
`PROD=${!!cmd.prod}`, `PROD=${!!cmd.prod}`,
`SPLIT=${!!cmd.split}`,
`node`, `node`,
require.resolve(`../scripts/${cmd.mode === 'production' require.resolve(`../scripts/${cmd.mode === 'production'
? 'build-mp.js' ? 'build-mp.js'

View File

@ -49,6 +49,7 @@ commander_1.default
.option('--sourceMap', 'sourceMap') .option('--sourceMap', 'sourceMap')
.option('--analyze', 'analyze') .option('--analyze', 'analyze')
.option('--prod', 'prod') .option('--prod', 'prod')
.option('--split', 'split')
.option('--memoryLimit <memoryLimit>', 'memoryLimit of node') .option('--memoryLimit <memoryLimit>', 'memoryLimit of node')
.option('-t, --target <target>', 'target') .option('-t, --target <target>', 'target')
.option('-m, --mode <mode>', 'mode') .option('-m, --mode <mode>', 'mode')

View File

@ -21,7 +21,7 @@ export default async function build(cmd: any) {
//ts类型检查 waring 还是error, //ts类型检查 waring 还是error,
//主要web受影响error级别的话 控制台和网页都报错warning级别的话 控制台报错 //主要web受影响error级别的话 控制台和网页都报错warning级别的话 控制台报错
const TSC_COMPILE_ON_ERROR = cmd.check !== 'error'; const TSC_COMPILE_ON_ERROR = cmd.check !== 'error';
Success(`${success(`build ${cmd.target} environment: ${cmd.mode} prod: ${!!cmd.prod}`)}`); Success(`${success(`build ${cmd.target} environment:${cmd.mode} prod:${!!cmd.prod} split:${!!cmd.split}`)}`);
if (cmd.target === 'mp' || cmd.target === 'wechatMp') { if (cmd.target === 'mp' || cmd.target === 'wechatMp') {
const result = spawn.sync( const result = spawn.sync(
`cross-env`, `cross-env`,
@ -33,6 +33,7 @@ export default async function build(cmd: any) {
`COMPILE_ANALYZE=${!!cmd.analyze}`, `COMPILE_ANALYZE=${!!cmd.analyze}`,
`GENERATE_SOURCEMAP=${!!cmd.sourcemap}`, `GENERATE_SOURCEMAP=${!!cmd.sourcemap}`,
`PROD=${!!cmd.prod}`, `PROD=${!!cmd.prod}`,
`SPLIT=${!!cmd.split}`,
`node`, `node`,
require.resolve( require.resolve(
`../scripts/${ `../scripts/${

View File

@ -53,6 +53,7 @@ program
.option('--sourceMap', 'sourceMap') .option('--sourceMap', 'sourceMap')
.option('--analyze', 'analyze') .option('--analyze', 'analyze')
.option('--prod', 'prod') .option('--prod', 'prod')
.option('--split', 'split')
.option('--memoryLimit <memoryLimit>', 'memoryLimit of node') .option('--memoryLimit <memoryLimit>', 'memoryLimit of node')
.option('-t, --target <target>', 'target') .option('-t, --target <target>', 'target')
.option('-m, --mode <mode>', 'mode') .option('-m, --mode <mode>', 'mode')