【问题标题】:npm multiple entry pointsnpm 多个入口点
【发布时间】:2019-08-12 17:07:29
【问题描述】:

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

例如引入整个图书馆:

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

或者只带一部分:

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

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

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    "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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 2013-09-19
      • 1970-01-01
      • 2021-08-15
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多