NPM package.json基本/根属性?

时间:2018-07-12 20:14:15

标签: javascript node.js npm npm-install

是否有一个package.json属性可用于指定模块解析应开始的根文件夹?

例如,假设我们在node_modules/mypackage/src/file1中进行了安装。我们要导入的所有文件都从src目录下开始。我们可以指定类似的内容吗?

 { 
    root: ./src/
 }

然后是require('mypackage/file1');

有想法吗?

1 个答案:

答案 0 :(得分:1)

ECMAScript模块在 package.json 中支持实验性exports属性。您可以尝试以下操作:

{
  "exports": {
    "./": "./src/"
  }
}

然后导入,例如:

import file1Module from 'mypackage/file1'

应从./node_modules/mypackage/src/file1.js加载。如果无法为根别名,则必须执行以下操作:

{
  "exports": {
    "./file1": "./src/file1.js"
  }
}

对于每个要别名的模块或目录。

如您的GitHub issue所述。