有什么方法可以禁用为生产构建生成 SourceMaps 吗?
CRA 有一个名为 - GENERATE_SOURCEMAP 的 .env 变量。
我在文档中看不到任何内容。 所以,我想,唯一可能的方法是在 razzle.config.js 中扩展 webpack 配置?
在 razzle.config.js 中扩展 webpack 配置
这就是解决方案。 一个例子 razle.config.js。
module.exports = {
modify: (config, { target, dev }) => {
config.devtool = dev ? 'source-map' : false;
return config;
},
};
@krazyjakee是的,我正在谈论的内容和我现在的代码中的内容相同。
但这对我来说实现这样的目标有点过于复杂。 不太准确,说实话。
更喜欢 CRA 的方式来做到这一点。
但是,如果这是唯一可能的方法,那就可以了。
@Ronny25如果您真的想使用环境变量,您可以执行以下操作:
module.exports = {
modify: config => {
config.devtool = process.env.GENERATE_SOURCEMAP ? 'source-map' : false;
return config;
},
};
然后您将获得与 CRA 相同的准确度。
@krazyjakee这不完全正确😄
首先,你需要创建一个包含一些逻辑的配置文件,然后是一个 env 变量,听起来很奇怪 😉
但我可以忍受的是😁
@krazyjakee
这似乎只是禁用 .js 文件的源映射。
.css 文件仍然会生成源映射文件。
最有用的评论
@krazyjakee
这似乎只是禁用 .js 文件的源映射。
.css 文件仍然会生成源映射文件。