From 07582e70095071fd8d25da8740d8a95985a92b00 Mon Sep 17 00:00:00 2001 From: Wei Zhu Date: Fri, 13 Nov 2020 16:43:31 +0800 Subject: [PATCH] chore: minimize --- packages/remax-cli/src/build/webpack/config.mini.ts | 2 +- packages/remax-cli/src/index.ts | 11 ++++++++--- packages/remax-types/src/index.ts | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/remax-cli/src/build/webpack/config.mini.ts b/packages/remax-cli/src/build/webpack/config.mini.ts index 2a58e39bd3..dbe5651b45 100644 --- a/packages/remax-cli/src/build/webpack/config.mini.ts +++ b/packages/remax-cli/src/build/webpack/config.mini.ts @@ -84,7 +84,7 @@ export default function webpackConfig(builder: Builder): webpack.Configuration { }, }, }); - config.optimization.minimize(false); + config.optimization.minimize(builder.options.minimize ?? false); if (builder.options.turboRenders) { const options = { diff --git a/packages/remax-cli/src/index.ts b/packages/remax-cli/src/index.ts index 5c1a742594..2cf8721e07 100644 --- a/packages/remax-cli/src/index.ts +++ b/packages/remax-cli/src/index.ts @@ -1,5 +1,5 @@ import yargs from 'yargs'; -import { Options, Platform, Plugin } from '@remax/types'; +import { Options, Plugin } from '@remax/types'; import { buildApp, buildMiniPlugin } from './build'; import getConfig from './getConfig'; import API from './API'; @@ -15,6 +15,7 @@ export default class RemaxCLI { process.env.REMAX_PLATFORM = argv.t || argv.target || 'ali'; this.options = getConfig(); + this.options.compressTemplate = this.options.compressTemplate ?? argv.minimize; this.api = new API(); const cli = this.initCLI(); this.registerBuiltinPlugins(); @@ -68,6 +69,12 @@ export default class RemaxCLI { alias: 'p', type: 'number', }) + .option('minimize', { + describe: '最小化文件', + alias: 'm', + type: 'boolean', + default: false, + }) .option('analyze', { describe: '编译分析', alias: 'a', @@ -80,7 +87,6 @@ export default class RemaxCLI { buildApp({ ...this.options, ...argv }, this.api!); try { require('remax-stats').run({ type: 'remax' }); - require('@alipay/remax-stats').run({ buildType: argv.target === Platform.web ? 'web-app' : 'mini-app' }); } catch (e) { // ignore } @@ -107,7 +113,6 @@ export default class RemaxCLI { buildMiniPlugin({ ...this.options, ...argv }); try { require('remax-stats').run({ type: 'remax' }); - require('@alipay/remax-stats').run({ buildType: 'mini-plugin' }); } catch (e) { // ignore } diff --git a/packages/remax-types/src/index.ts b/packages/remax-types/src/index.ts index c385503b49..a9b10357e9 100644 --- a/packages/remax-types/src/index.ts +++ b/packages/remax-types/src/index.ts @@ -46,6 +46,7 @@ export interface BuildOptions { type?: BuildType; component?: any; web?: WebOptions; + minimize?: boolean; } export type Options = BuildOptions & PluginOptions;