의존성없이 npm 패키지를 설치하는 옵션이 있습니까?


20

여러 종속성으로 npm 패키지를 수정하려고합니다. 따라서 npm install -g .실행하는 데 시간이 오래 걸립니다. packages.json에서 종속성을 제거하는 것 외에 다른 옵션이 있습니까?

답변:




7

node_module직접 개발하고 있다면 시간을 낭비하지 말고 npm install대신을 사용하십시오 npm link.

즉, npm 소유 전역 폴더에서 모듈 폴더에 대한 심볼릭 링크를 만든 다음 앱 폴더에서 해당 심볼릭 링크 폴더를 사용하도록 npm에 요청합니다.

이렇게하면 모듈 폴더에서 변경 한 내용이 앱에 즉시 반영됩니다.

주요 단계는 다음과 같습니다 (아래 링크 된 자습서에서 복사 한 후 중요한 문제에 대한 자습서를 읽으십시오).

  1. 에 cd src/my_module
  2. " npm link"를 실행하십시오 . 전역 폴더에서 폴더로 심볼릭 링크를 만듭니다 src/my_module.
  3. 에 cd src/my_app
  4. 를 실행하십시오 npm link my_module. 이 node_modules/my_module특정 프로젝트의 전역 폴더에 연결되므로 개발 폴더에서 프로젝트를 로드 하는 require호출이 필요 my_module합니다 src/my_module.

이 튜토리얼을 참조하십시오 : http://justjs.com/posts/npm-link-developing-your-own-npm-modules-without-tears 및 공식 문서 npm link: https://docs.npmjs.com/cli/link


수락 된 답변을 변경하지 않고 특정 사례에 유용하기 때문에 투표를합니다.
저스틴 친애하는

4

이 기능은 2010 년에 다시 요청되었지만 https://github.com/npm/npm/issues/340 에서 무시하고 닫혔습니다.

나는 많은 옵션을 시도하고 마침내 꽤 간단한 해결책을 찾았습니다 .dint npm 설치 전에 package.json을 다른 것으로 바꾸고 설치가 끝나면 다시 되돌립니다.

mv package.json package.bak
npm install <package_name> --no-save
mv package.bak package.json

2
와우, 그게 아직도 유일한 방법인가요? 우스운 일 --ignore-package입니다. 깃발 이나 무언가 가 있어야합니다 .
JacobTheDev

2
이 솔루션은 훌륭하고 지금까지 내 질문에 가장 적합한 솔루션 일 수 있습니다 : stackoverflow.com/questions/53532845/…
aGuegu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.