첫 번째 모듈을 NPM에 게시하려고합니다. EJS 템플릿으로 markdown을 렌더링하고, 두 개의 다른 npm 모듈을 사용하고 ejs를 사용합니다.이 파일은 package.json
파일에 종속되어 있습니다. 내 node_modules
디렉토리가 포함 된 .gitignore
파일과 비어있는 .npmignore
파일이 있습니다.NPM에 게시 할 때 다른 NPM 모듈을 포함하는 방법은 무엇입니까?
성공적으로 npm에 게시했습니다.
그러나 나는 테스트 응용 프로그램의 package.json
로 퍼팅하고 설치 npm install -d
을 수행하여 내 모듈을 설치하려고 할 때,하지만에 나는 테스트 응용 프로그램 루트 node_modules
디렉토리에 가면, 그 종속성을 설치하지 않고 내 새로 게시 된 모듈의 설치된 디렉토리에 의존성을 설치하지 않았으므로 중첩 된 node_modules
디렉토리가 없습니다.
내 모듈의 종속성을 올바르게 설치하려면 종속성으로 익스프레스를 포함 시키면 connect 및 다른 모듈이 설치된 자체 node_modules 폴더가 설치되고 다른 두 모듈과 동일한 작업을 수행해야합니다. npm 모듈.
중첩 된 node_modules
종속성을 설치하면 제대로 작동한다는 것을 알고 있습니다.
$ npm install -d
$ cd node_modules/my_module
$ npm install -d
$ cd ../..
$ node app
편집
: 여기 내 모듈의 GitHub repo에 대한 링크이며, 여기에 package.json입니다.편집 : 참고, 이것은 단지 내 종속성을했을 때 가 이미 내 테스트 응용 프로그램에 설치 및 EJS을 표시 발생했다. 모듈을 설치 한 후에는 자체의 node_modules
디렉토리에 표시된 및 ejs를 설치하지 않았습니다. 그러나 테스트 응용 프로그램에서 모든 모듈을 제거하고 내 모듈 만 설치하면 모듈이 설치됩니다. 내 의존성이 미리 설치되었는지 여부에 관계없이 작동하도록하려면 어쨌든 존재합니까?
'package.json' 콘텐츠를 게시 할 수 있습니까? –
@AlbertoZaccagni @AlbertoZaccagni 추가 된 링크 –
방금 패키지를 설치하고 모든 deps를 설치했습니다 ... npm 1.2.18 및 노드 v0.10.6 –