Javascript NPM:取决于本地ES6模块(无传输)
我正在本地开发两个npm模块,A和B,A的依赖项是B 为了方便开发,我使用Javascript NPM:取决于本地ES6模块(无传输),javascript,npm,ecmascript-6,Javascript,Npm,Ecmascript 6,我正在本地开发两个npm模块,A和B,A的依赖项是B 为了方便开发,我使用npm-link到symlink包文件夹;所以在A的node_模块中有一个指向B的项目文件夹的符号链接 通过运行节点--harmony启动A时,运行库会抱怨B使用ES6语言功能。但是,A自己使用ES6语言功能是可以的 如何使用未传输的ES6模块作为依赖项?不确定您的最终目标,但当我开发一个需要依赖的模块(或其他人需要依赖的模块)时,我会将一个es5文件放在dist文件夹中,并依赖它。通过这种方式,es6文件用于开发目的,e
npm-link
到symlink包文件夹;所以在A的node_模块中有一个指向B的项目文件夹的符号链接
通过运行节点--harmony
启动A时,运行库会抱怨B使用ES6语言功能。但是,A自己使用ES6语言功能是可以的
如何使用未传输的ES6模块作为依赖项?不确定您的最终目标,但当我开发一个需要依赖的模块(或其他人需要依赖的模块)时,我会将一个es5文件放在dist文件夹中,并依赖它。通过这种方式,es6文件用于开发目的,es5文件由babel动态生成以供使用
因此,就像您使用babel来传输
A
模块一样,我也会对B
模块执行同样的操作,并依赖于此。现在我使用babel来传输,但不管怎样,我都想知道这个问题的答案:)这方面有什么更新吗?我在做一个前端项目时遇到了同样的问题,当我试图使用jest
进行测试时,这个问题就出现了。模块B是A中唯一一个没有传输到ES5的节点U模块,无论出于何种原因,我都无法让Jest从A中将B传输到ES5语法中,尽管与它捆绑在一起的是babel Jest
。我读到的是正确的吗,我必须在本地传输B,然后导出传输的B供A使用?是的,这就是我目前正在做的。我的目标就是要有一个非常小的设置,所以我想使用ES6而不需要任何传输(我所有的东西都在节点上运行,而不是在浏览器中)。你能举一个这样的例子吗?这将是非常有帮助的,因为我遇到了同样的问题,并且不太精通传输和导出传输依赖项的技术。