【发布时间】: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