gpt4 book ai didi

javascript - npm 多个入口点

转载 作者:IT老高 更新时间:2023-10-28 23:05:28 27 4
gpt4 key购买 nike

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

例如引入整个图书馆:

const mainLib = require('main-lib');

或者只带一部分:

const subLib1 = require('sub-lib-1');
const subLib2 = require('sub-lib-2');

让 package.json 的 main 属性接受多个值对我来说似乎很直观,但根据文档,情况似乎并非如此。

最佳答案

"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

关于javascript - npm 多个入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40053344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com