使用 Parcel 移除 console.logs?

Remove console.logs using Parcel?

正在尝试使用 Parcel 删除 console.log 语句。

这是package.json

{
  "dependencies": {
    "jquery": "^3.3.1",
    "select2": "^4.0.6-rc.1"
  },
  "devDependencies": {
    "cssnano": "^4.1.9",
    "parcel-plugin-web-extension": "^1.5.1"
  }
}

Parcel docs on transformations 说:

Parcel automatically runs these transforms when it finds a configuration file (e.g. .babelrc, .postcssrc) in a module.

我已将此 .uglifyrc 添加到我的项目根目录:

{
  "compress": {
    "pure_funcs": ["console.log"]
  }
}

但是当我把运行parcel build src/index.jsnone的console.log语句都去掉了dist/index.js.

我想我在这里遗漏了一些明显的东西。谢谢!

编辑:看起来 Parcel supported Uglify at some point and may still, though 文档并未表明确实如此。

所以我用这个 .babelrc 文件替换了我的 .uglifyrc 文件,console.log 调用现在消失了:

{
  "plugins": ["transform-remove-console"]
}

Parcel 没有记录对 Uglifier 的支持。改为使用 Babel:

用这个 .babelrc 文件替换 .uglifyrc 文件并且 console.log 调用现在消失了:

{
  "plugins": ["transform-remove-console"]
}