NPM package.json 基/根属性?

2024-03-04

有没有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(使用前将#替换为@)

NPM package.json 基/根属性? 的相关文章

随机推荐