有没有package.json
可用于指定模块解析应启动的根文件夹的属性?
例如假设我们有一个安装node_modules/mypackage/src/file1
。我们要导入的所有文件都在src
目录。我们可以指定如下内容吗:
{
root: ./src/
}
进而require('mypackage/file1');
想法?
ECMAScript 模块支持实验性exports https://nodejs.org/api/esm.html#esm_package_exports财产在包.json。你可以尝试这样的事情:
{
"exports": {
"./": "./src/"
}
}
然后导入如下:
import file1Module from 'mypackage/file1'
应该从加载./node_modules/mypackage/src/file1.js
。如果无法为根别名,您必须执行以下操作:
{
"exports": {
"./file1": "./src/file1.js"
}
}
对于您想要别名的每个模块或目录。
正如您所指出的GitHub问题 https://github.com/nodejs/node/issues/21787#issuecomment-524709246.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)