我正在制作一个NPM包,我想知道如何注册多个入口点,以便用户可以选择引入整个库,或者只引入他们打算使用的一部分。
const mainLib = require('main-lib');或者只带来一部分:
const subLib1 = require('sub-lib-1');
const subLib2 = require('sub-lib-2');对我来说,让package.json的主要属性接受多个值似乎是很直观的,但根据文档,情况似乎并非如此。
发布于 2016-10-15 07:46:52
当您仅使用包的名称调用require(...)时,"main"定义要加载的模块。但是,您也可以要求软件包中包含特定文件。
例如,使用以下包:
- 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.jshttps://stackoverflow.com/questions/40053344
复制相似问题