如何解决如何传递cli参数来反应craco?
我想在我的 React 应用程序中添加一个 bundle-analyzer
,当开发人员运行 yarn analyze
时,它已在 package.json
中设置为 "analyze": "craco build --analyze-only"
。
我确实阅读了 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;
}
}
};
我们如何将参数传递给它?
解决方法
您可以使用 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;
}
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。