2016-10-14 3 views
3

NPM 패키지를 만들고 있는데 사용자가 전체 라이브러리 또는 사용하려는 부분 중 하나만 가져올 수 있도록 여러 진입 점을 등록하는 방법이 궁금합니다.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