如何在Gatsby v2中关闭生产中的源地图?

时间:2018-08-21 17:29:35

标签: javascript webpack gatsby

由于默认的Webpack设置是省略devtool选项,但我正在努力如何禁用源地图以进行生产,但是Gatsby v2启用了它。我已经尝试过提出一种基于旧版本和新文档的方法,但是它不起作用:

// gatsby-node.js
exports.onCreateWebpackConfig = ({ actions, stage }) => {
  if (stage === 'build-javascript') {
    // turn off source-maps
    actions.setWebpackConfig({
      devtool: false
    })
  }
};

2 个答案:

答案 0 :(得分:2)

问题中的代码是正确的解决方案。问题在于Gatsby不会在每个版本上删除/public/文件夹,因此以前创建的源映射仍然存在。因此,首先删除该文件夹,然后运行构建步骤。

答案 1 :(得分:0)

以上解决方案有效。还有一个使用gatsby插件gatsby-plugin-no-sourcemaps

的选项

首先安装插件

npm i gatsby-plugin-no-sourcemaps

之后,转到项目根目录中的gatsby-config.js

在插件数组中添加

gatsby-plugin-no-sourcemaps

转到公用文件夹,删除所有文件。再次运行构建命令gatsby build。现在,构建将不再包含.map文件。

gatsby-config.js看起来像这样。

enter image description here