Javascript 多入口点

Javascript 多入口点,javascript,node.js,npm,Javascript,Node.js,Npm,我正在制作一个NPM软件包,我想知道如何注册多个入口点,以便用户可以选择引入整个库或只是他们打算使用的一部分 例如,要引入整个图书馆: const mainLib = require('main-lib'); 或者只带一部分: const subLib1 = require('sub-lib-1'); const subLib2 = require('sub-lib-2'); 对我来说,让package.json的主属性接受多个值似乎很直观,但根据文档,情况似乎并非如此。“main”定义了在

我正在制作一个NPM软件包,我想知道如何注册多个入口点,以便用户可以选择引入整个库或只是他们打算使用的一部分

例如,要引入整个图书馆:

const mainLib = require('main-lib');
或者只带一部分:

const subLib1 = require('sub-lib-1');
const subLib2 = require('sub-lib-2');
对我来说,让package.json的主属性接受多个值似乎很直观,但根据文档,情况似乎并非如此。

“main”
定义了在调用
require(…)
时仅使用包名加载的模块。但是,您也可以要求该包中包含特定的文件

例如,包装如下:

- mypackage/
   - main.js   <- "main" in pkg.json
   - moduleA.js
   - src/
     - index.js
     - filaA.js
     - fileB.js
   - package.json
require( 'mypackage' )           // resolve to main.js
require( 'mypackage/moduleA' )   // resolve to moduleA.js
require( 'mypackage/src' )       // resolve to src/index.js
require( 'mypackage/src/fileA' ) // resolve to src/fileA.js