问题的简单解决方案是帮助面临同样问题的其他人。
参考:https://stackoverflow.com/a/41041580/3574669
参考中的建议,需要对文件“webpack.config.js”进行修改。 create-react-app 在内部使用 webpack 和配置文件,但无法在我的应用程序根目录中添加 webpack.config.js 以应用更改。这需要保留 create-react-app 设置并为 webpack 和配置构建自己的设置。经过大量探索和编写示例代码后,这对我来说并不容易。
由于我对 create-react-app 非常满意,所以也不想搁置它的好处。
最后,我在node_modules/react-scripts/config/webpack.config.js 中做了一个简单的更改,添加了一行drop_console: true,,如参考文献中所述。参考中建议的代码如下,
module.exports = {
optimization: {
minimizer: [
new TerserPlugin({
sourceMap: true, // Must be set to true if using source-maps in production
terserOptions: {
compress: {
drop_console: true, // << this needs only to remove console.log //
},
},
}),
],
},
};
这对我来说很好,通过简单的更改,我的生产构建应用程序中没有控制台日志。
我正在使用"react-scripts": "3.0.1",
注意:每当您稍后重新安装“react-scripts”时,都会清除此新行。所以它需要在这样的事件中再次做同样的改变。
重要提示:如果使用 CI/CD,请勿使用此方法