我正在将 webpack 用于 React 项目并希望包含WebpackBundleAnalyzer,但仅在 npm 脚本中明确指定时(例如,npm run build --withReport true
)。默认情况下,我不希望它运行。
我在package.json中的构建脚本很简单:
"build": "webpack --mode production",
我的webpack.config.js中的相关片段也是如此:
...
const withReport = process.env.npm_config_withReport || 'false';
...
plugins: [
...
withReport ? new BundleAnalyzerPlugin() : '',
],
...
我的想法是,withReport
除非我另外指定(例如,),否则这将是错误的,因此如果我将其关闭( ) npm run build --withReport true
,BundleAnalyzer 将不会npm run build
执行。
相反,即使我没有指定,分析器也会执行--withReport
。我错过了什么?