수색…


글로벌 모드

전역 모드에서 기본 디렉토리를 사용하여 노드를 설치 한 경우 NPM은 /usr/local/lib/node_modules 패키지를 설치합니다. 셸에 다음을 입력하면 NPM은 /usr/local/lib/node_modules/express 디렉토리에서 sax라는 패키지의 최신 버전을 검색, 다운로드 및 설치합니다.

$ npm install -g express

폴더에 대한 충분한 액세스 권한이 있는지 확인하십시오. 이 모듈은 해당 기계에서 실행될 모든 노드 프로세스에서 사용할 수 있습니다

로컬 모드 설치. Npm은 /home/user/apps/my_app 있는 경우 node_modules 라는 새 폴더를 작성하여 현재 작업 폴더에 모듈을 다운로드하고 설치합니다. 예를 들어 node_modules /home/user/apps/my_app/node_modules 가 이미 존재하지 않으면

모듈 적재

코드에서 모듈을 참조 할 때 노드는 필요한 명령문에서 참조 된 폴더 내의 node_module 폴더를 먼저 찾습니다. 모듈 이름이 상대적이지 않고 코어 모듈이 아닌 경우 노드는 현재 모듈의 node_modules 폴더에서 모듈 이름을 찾으려고 시도합니다 예배 규칙서. 예를 들어, 다음과 같이하면 Node는 ./node_modules/myModule.js 파일을 ./node_modules/myModule.js .

var myModule = require('myModule.js');

노드가 파일을 찾지 못하면 ../node_modules/myModule.js 라는 상위 폴더를 ../node_modules/myModule.js 합니다. 다시 실패하면 상위 폴더를 시도하고 루트에 도달하거나 필수 모듈을 찾을 때까지 내림차순으로 유지합니다.

원하는 경우 .js 확장자를 생략 할 수도 있습니다.이 경우 노드는 .js 확장자를 추가하고 파일을 검색합니다.

폴더 모듈로드

폴더 경로를 사용하여 다음과 같이 모듈을로드 할 수 있습니다.

var myModule = require('./myModuleDir');

그렇게하면 Node는 해당 폴더 내에서 검색합니다. 노드는이 폴더가 패키지라고 가정하고 패키지 정의를 찾습니다. 해당 패키지 정의는 package.json 파일이어야합니다. 해당 폴더에 package.json 이라는 패키지 정의 파일이 없으면 패키지 엔트리 포인트는 index.js 의 기본값을 사용하고 Node는이 경우 경로 ./myModuleDir/index.js 아래의 파일을 ./myModuleDir/index.js .

폴더에 모듈이없는 경우 마지막 수단은 전역 모듈 설치 폴더입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow