NPM:取决于本地 ES6 模块(无转译)

NPM: Depending on a local ES6 module (without transpiling)

本文关键字:模块 ES6 取决于 NPM      更新时间:2023-09-26

我正在本地开发两个 npm 模块,A 和 B,A 有 B 作为它的依赖项。

为了促进开发,我使用npm link来符号链接包文件夹;所以在 A 的node_modules中有一个指向 B 的项目文件夹的符号链接。

当通过运行 node --harmony 启动 A 时,运行时会抱怨使用 ES6 语言功能来抱怨 B。但是,A 自己对 ES6 语言功能的使用很好。

如何将未转译的 ES6 模块用作依赖项?

不确定您的最终目标,但是当我开发一个我需要(或其他人需要)依赖的模块时,我将 es5 文件放在 dist 文件夹中,并依赖于它。这样,es6 文件保留用于开发目的,而 es5 文件由 babel 动态生成以供消费。

所以就像你使用 babel 来转译你的A模块一样,我会对B模块做同样的事情并依赖于它。