Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NPM:取决于本地ES6模块(无传输)_Javascript_Npm_Ecmascript 6 - Fatal编程技术网

Javascript NPM:取决于本地ES6模块(无传输)

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模块,A和B,A的依赖项是B

为了方便开发,我使用
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而不需要任何传输(我所有的东西都在节点上运行,而不是在浏览器中)。你能举一个这样的例子吗?这将是非常有帮助的,因为我遇到了同样的问题,并且不太精通传输和导出传输依赖项的技术。