当开发人员运行在package.json中设置为"analyze": "craco build --analyze-only"的yarn analyze时,我想在我的react应用程序中添加一个bundle-analyzer。
我确实读了craco的手册,但是没有找到任何解决这个问题的方法。我现在的配置如下:
const progressBar = require('./progressBar.webpack.config');
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer')
.BundleAnalyzerPlugin;
module.exports = {
reactScriptsVersion: 'react-scripts' /* (default value) */,
webpack: {
alias: {},
plugins: {
add: [progressBar()] /* An array of plugins */
},
configure: (webpackConfig, { env, paths }) => {
if (env === 'production') {
webpackConfig.plugins.push(new BundleAnalyzerPlugin());
}
return webpackConfig;
}
}
};我们如何将参数传递给它?
发布于 2021-05-10 16:05:10
您可以使用process.argv检查参数,例如:
// craco.config.js
//...
module.exports = {
// ...
webpack: {
//...
configure: (webpackConfig, { env, paths }) => {
if (process.argv.includes('--analyze-only'))
webpackConfig.plugins.push(new BundleAnalyzerPlugin());
return webpackConfig;
}
}
};https://stackoverflow.com/questions/67454483
复制相似问题