如何配置节点程序包,以便无需指定src目录就可以加载源代码?

时间:2019-06-16 05:40:16

标签: javascript node.js npm

我有一个具有以下基本结构的Node包:

./my-package
  ./src
    ./index.js
    ./a.js
    ./b.js
  README.md
  package.json

在我的package.json中,我有"main": "./src/index.js",并且模块加载正常。但是,当我尝试导入特定的JavaScript文件时,需要指定相对于包的完整路径。

import a from 'my-package';        // OK
import b from 'my-package/b';      // NOT FOUND
import b from 'my-package/src/b';  // OK

是否存在解决方案,因此在导入时无需指定src目录就可以使用它?

1 个答案:

答案 0 :(得分:0)

在软件包my-package的根目录中,创建一个index.js文件,并导出您希望直接访问的所有内容。

示例index.js

import a from './src/a';
import b from './src/b';

module.exports.a = a;
module.exports.b = b;