【发布时间】:2016-04-24 10:49:34
【问题描述】:
我正在本地开发两个 npm 模块,A 和 B,A 有 B 作为其依赖项。
为了方便开发,我使用npm link 符号链接包文件夹;所以在 A 的 node_modules 里面有一个指向 B 项目文件夹的符号链接。
当通过运行 node --harmony 启动 A 时,运行时会抱怨 B 使用 ES6 语言特性。不过,A 自己对 ES6 语言特性的使用没问题。
如何使用未转译的 ES6 模块作为依赖项?
【问题讨论】:
-
现在我正在使用 babel 进行编译,但无论如何知道这个问题的答案会很有趣:)
-
这方面有更新吗?我正在处理的前端项目遇到了同样的问题,当我尝试使用
jest进行测试时出现了这个问题。模块 B 是 A 中唯一未转译为 ES5 的 node_module,无论出于何种原因,我都无法让 Jest 从 A 中将 B 转译为 ES5 语法,尽管babel-jest与它捆绑在一起。那么我所阅读的内容是否正确,因为我必须在其内部本地转译 B,然后导出转译后的 B 以供 A 使用?
标签: javascript npm ecmascript-6