노드의 github 페이지에 나열 되어 있지만 npm-registry로 게시되지 않은 모듈이 많이 있습니다. 이러한 모듈은 npm을 사용하여 설치할 수 없습니다.
이러한 nodejs 모듈을 Git에서 복제 한 후 설치하는 올바른 방법은 무엇입니까?
답변
github에서 소스를 다운로드해야합니다. 기본 파일을 찾은 다음 기본 파일에 포함합니다.
이에 대한 예는 여기> node.js 모듈을 수동으로 설치하는 방법?
일반적으로 소스를 찾고 package.json 파일을 살펴 봐야합니다. 주 파일이 무엇인지 찾을 수 있습니다. 이를 응용 프로그램에 포함 할 수 있습니다.
앱에 example.js를 포함합니다. 응용 프로그램 폴더에 복사하고 기본 js 파일 상단에 추가하십시오.
var moduleName = require("path/to/example.js")
답변
이러한 모듈은 npm을 사용하여 설치할 수 없습니다.
실제로 이름 대신 로컬 경로를 지정하여 모듈을 설치할 수 있습니다. 저장소에 유효한 package.json
파일 이있는 한 작동합니다.
입력하면 다음 npm -l
과 같이 예쁜 도움말이 나타납니다.
CLI :
...
install npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>
Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
If no argument is supplied and ./npm-shrinkwrap.json is
present, installs dependencies specified in the shrinkwrap.
Otherwise, installs dependencies from ./package.json.
내 눈을 사로 잡은 것은 : npm install <folder>
제 경우에는 mrt
모듈에 문제가있어서이 작업을 수행했습니다 (임시 디렉토리에서).
-
저장소 복제
git clone https://github.com/oortcloud/meteorite.git
-
그리고 다음을 사용하여 전 세계적으로 설치합니다.
npm install -g ./meteorite
팁:
다음을 사용하여 동일한 방식으로 저장소를 로컬 npm 프로젝트에 설치할 수도 있습니다.
npm install ../meteorite
또한 개발중인 패치가 필요한 경우 저장소에 대한 링크를 만들 수 있습니다.
npm link ../meteorite
답변
github에서 node_modules 디렉토리로 코드를 다운로드합니다.
var moduleName = require("<name of directory>")
그렇게해야합니다.
모듈에 종속성이 있고 package.json이있는 경우 모듈을 열고 npm install을 입력합니다.
도움이 되었기를 바랍니다
답변
모듈을 로컬 프로젝트에 직접 복제 할 수 있습니다.
시작 터미널. 프로젝트에 CD를 입력 한 다음 :
npm 설치 https://github.com/repo/npm_module.git –save
답변
단계별 :
- 하자가 프로젝트에서 작업하는 말을
use-gulp
사용 (require
들)node_modules
와 같은gulp
과gulp-util
. - 이제
gulp-util
lib를 약간 수정하고use-gulp
프로젝트 에서 로컬로 테스트하려고합니다 . gulp-util
github \ bitbucket 등의 포크 프로젝트- 프로젝트로 전환하십시오.
cd use-gulp/node_modules
- 복제
gulp-util
로gulp-util-dev
:git clone https://.../gulp-util.git gulp-util-dev
- 의
npm install
종속성을gulp-util-dev
사용할 수 있는지 확인하기 위해 실행 합니다. - 이제 로의 미러가
gulp-util
있습니다gulp-util-dev
. 당신의에서use-gulp
프로젝트, 당신은 지금 대체 할 수있다 :require('gulp-util')...;
전화로 :require('gulp-util-dev')
당신이 만든 변경 사항을 테스트gulp-util-dev