답변:
--no-optional 옵션은 이제 https://docs.npmjs.com/cli/install 설명서에 따라 구현되었습니다 .
The --no-optional argument will prevent optional dependencies from being installed.
문서를 살펴보면 --no-optional
스위치 이외의 옵션이없는 것 같습니다 .
이 SO Q & A : 제목 npm install
이 이미 설치되었거나 캐시에서 사용할 수있는 경우에도 네트워크를 통해 프로젝트의 모든 종속성을 설치합니다--skip-installed
. 스위치 가 있음을 암시하는 것처럼 보입니다 . 그러나 문서는이 스위치를 참조하지 않습니다.
node_module
직접 개발하고 있다면 시간을 낭비하지 말고 npm install
대신을 사용하십시오 npm link
.
즉, npm 소유 전역 폴더에서 모듈 폴더에 대한 심볼릭 링크를 만든 다음 앱 폴더에서 해당 심볼릭 링크 폴더를 사용하도록 npm에 요청합니다.
이렇게하면 모듈 폴더에서 변경 한 내용이 앱에 즉시 반영됩니다.
주요 단계는 다음과 같습니다 (아래 링크 된 자습서에서 복사 한 후 중요한 문제에 대한 자습서를 읽으십시오).
src/my_module
npm link
"를 실행하십시오 . 전역 폴더에서 폴더로 심볼릭 링크를 만듭니다 src/my_module
.src/my_app
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
이 기능은 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
--ignore-package
입니다. 깃발 이나 무언가 가 있어야합니다 .