使用Parcel删除console.logs?

时间:2019-02-13 21:57:33

标签: parceljs

尝试使用包裹删除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在模块中找到配置文件(例如.babelrc,.postcssrc)时,会自动运行这些转换。

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

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

但是当我运行parcel build src/index.js时,没有任何console.log语句从dist/index.js中删除。

认为我在这里缺少明显的东西。谢谢!

编辑:在某些时候看起来像Parcel supported Uglify,尽管per @MTCoster's comment这些文档并未表明确实如此。

因此,我用此.uglifyrc文件替换了.babelrc文件,console.log调用现在消失了:

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

1 个答案:

答案 0 :(得分:0)

包裹没有记录的对Uglifier的支持。请改用Babel:

用此.uglifyrc文件替换.babelrc文件,console.log调用现在消失了:

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