2013-11-14 4 views
0

새 모듈을 어떻게 개발할 수 있는지 매우 심하게 이해했습니다. 에서package.json을 통한 작성 모듈

node_modules \ NPM \ node_modules 내가 2 개 파일 package.json

{ 
"name" : "some", 
"main" : "lib.js" 
} 

lib.js

console.log('lib'); 

내가 도망 서버

와 폴더 MYX를 만들
require('myx'); 

오류 : 모듈 'MYX'당신은 수동으로 node_modules 폴더 안에 아무것도 수정해서는 안

+1

NPM 공유 모듈, 당신은 가능성이 단지 새 파일을 만들됩니다 수 있음을 의미 프로젝트의 node_modules에 모듈을 설치합니다 'myx.js'는 그것을 코드로 채우고 다른 파일은'require ('./ myx.js')'; – jeremy

답변

2

를 찾을 수 없습니다. 해당 폴더는 npm 패키지 관리자가 관리하며 변경 사항을 덮어 쓸 수 있습니다.

파일을 require으로 만들려면 파일을 앱의 폴더에 넣고 require('./myx')과 같은 정규화 된 파일 시스템 경로를 사용하면됩니다.

당신은 여러 프로젝트에서 사용 및/또는 공공 NPM 레지스트리에 게시하는 새로운 모듈 만들려면 :

  1. 예를 들어 모듈 –위한 새 폴더 만들기를 MYX .
  2. 해당 폴더에서 npm init을 실행하십시오. package.json 파일을 만드는 데 도움이됩니다.
  3. js 파일을 만드십시오.

이제 정규화 된 경로를 사용하여 다른 프로젝트의 모듈 require을 사용할 수 있습니다. 예를 들어,

require('/home/me/myx'); 

노드를로드 할 것이다 MYX 폴더에서하는 JS 파일을 정확하게 결정하기 위해 file loading rules를 사용합니다.

이 방법으로 모듈을로드하는 것은 개발 및 테스트에 적합하지만 다른 모듈과 마찬가지로 프로젝트에 모듈을 설치하고자 할 수 있습니다.

다행히 npm은 installing from sources other than the registry을 지원합니다. 프로젝트 폴더에서 실행

npm install /home/me/myx 

NPM 방금

require('myx'); 
관련 문제