【发布时间】:2019-02-13 21:57:32
【问题描述】:
尝试使用 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 在模块中找到配置文件(例如 .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 文档没有表明它确实如此。
所以我用这个.babelrc 文件替换了我的.uglifyrc 文件并且console.log 调用现在消失了:
{
"plugins": ["transform-remove-console"]
}
【问题讨论】:
-
来自链接页面:“您可以使用 Babel 转换 JavaScript,使用 PostCSS 转换 CSS,使用 PostHTML 转换 HTML。” - 没有关于 uglify 的内容
-
有趣,不错。我在旧的 Parcel GH Issues 中找到了 Uglifier 的东西。也许他们放弃了支持。将尝试通天塔。谢谢!
标签: parceljs