【问题标题】:How to run browserify without ecmascript-6 transpilation?如何在没有 ecmascript-6 转译的情况下运行 browserify?
【发布时间】:2018-01-04 12:12:30
【问题描述】:

最近我偶然发现了一个 nodejs 的库,我想在前端项目中使用它。因为整个项目都是用 ES6 开发的,所以这个库不应该被转译(我们只为浏览器开发,支持 es6)。当然,我可以手动“浏览”,但因为它可能是一个重复的任务,我想使用 browserify 而不使用 babelify 或任何 es6 转译过程。 如果以后需要转译,我会把它整合到整个构建过程中,但不是事先。

browserify 有什么选项可以省略 es6 到 ecmascript-5.1 的转译吗?

【问题讨论】:

  • 您遇到了哪些问题,又是什么让您认为自己做不到? Browserify 本身不进行转译。这就是为什么会有像 Babelify 这样的插件。
  • browserify 工作正常,但输出是 ecmascript-5.1 而不是 es6。我想禁用 babelify 进程。
  • 那么不要安装 Babelify,也不要在配置或其他任何地方使用它。同样,Browserify 默认不进行转译。
  • 不,这就是我在这里问的原因。当未安装 babelify 时,browserify cli 退出。我想知道禁用转译插件的命令行选项。
  • 请更新问题,清楚地说明您正在做什么以及可以解决问题的其他详细信息,您安装了哪些软件包,包括它们的版本。您暗示并期望影响每个人的问题根本不存在。 Browserify does not have Babelify among its dependencies 并且在未明确使用 Babelify 时无法物理转换任何内容。我运行browserify ./example.js 可以清楚地看到它仍然是ES6,只是浏览器化。

标签: ecmascript-6 browserify babelify


【解决方案1】:

默认情况下,browserify 不执行任何转译过程,如果没有启用任何插件。事实证明,我想要的库 browserify,在其 package.json 中传递了一些选项来浏览器化:

"browserify": {
    "transform": [ [ "babelify", { "presets": "es2015" } ] ]
}

这导致 browserify 默认使用 babelify 插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-30
    • 2014-11-17
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2015-05-01
    • 2015-03-01
    相关资源
    最近更新 更多