Razzle: 在生产中禁用 SourceMaps

创建于 2019-04-24  ·  5评论  ·  资料来源: jaredpalmer/razzle

有什么方法可以禁用为生产构建生成 SourceMaps 吗?

CRA 有一个名为 - GENERATE_SOURCEMAP 的 .env 变量。

我在文档中看不到任何内容。 所以,我想,唯一可能的方法是在 razzle.config.js 中扩展 webpack 配置?

最有用的评论

@krazyjakee
这似乎只是禁用 .js 文件的源映射。
.css 文件仍然会生成源映射文件。

所有5条评论

在 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 文件仍然会生成源映射文件。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

dizzyn picture dizzyn  ·  3评论

pseudo-su picture pseudo-su  ·  3评论

JacopKane picture JacopKane  ·  3评论

MaxGoh picture MaxGoh  ·  4评论

panbanda picture panbanda  ·  5评论