NPM:取决于本地ES6模块(不进行转换)

时间:2016-04-24 10:49:35

标签: javascript npm ecmascript-6

我在本地开发了两个npm模块,A和B,而A则以B为依赖。

为了便于开发,我使用stage.getIcons().add(new Image("/path/fileName.png")); 来编码包文件夹;所以在A&#39的node_modules里面有一个符合B&#39项目文件夹的符号链接。

通过运行stage.getIcons().add(new Image(<className>.class.getResourceAsStream("/path/fileName.png"))); 启动A时,运行时使用ES6语言功能抱怨B.但是,A自己使用ES6语言功能很好。

如何使用非转换的ES6模块作为依赖项?

1 个答案:

答案 0 :(得分:1)

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

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