2016-10-14 7 views
3

私はNPMパッケージを作成しています。複数のエントリーポイントを登録する方法が分かり、ユーザーはライブラリ全体または使用する予定の一部だけを持ち込むことができます。ライブラリ全体にもたらすために例えば複数のエントリーポイント

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

またはその一部だけを持って来る:

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

package.jsonの主な性質を持っている私には直感的に見えました複数の値を受け入れることはできますが、それはドキュメントによると思われません。

答えて

8

"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 
関連する問題