【问题标题】:Remove console.logs using Parcel?使用 Parcel 删除 console.logs?
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

  • 这是否意味着你根本不能用 Parcel js 来做?
猜你喜欢
  • 2017-04-23
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 2020-01-19
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 1970-01-01
相关资源
最近更新 更多