npm install <module_name>
이라는 간단한 명령을 실행하여 모든 npm 모듈을 설치할 수 있습니다.
더 이상 사용하지 않는 몇 가지 모듈을 설치했는데 제거하고 싶습니다. 이에 대해 몇 가지 질문이 있습니다.
루트에서 모듈을 제거하는 명령이나 프로세스
npm uninstall <module_name>
) 아니면 단순히 모듈 파일을 제거하면 됩니까?사용하지 않는 모듈을 유지하면 어떤 영향을 미칩니까?
질문자 :Manish Kumar
npm install <module_name>
이라는 간단한 명령을 실행하여 모든 npm 모듈을 설치할 수 있습니다.
더 이상 사용하지 않는 몇 가지 모듈을 설치했는데 제거하고 싶습니다. 이에 대해 몇 가지 질문이 있습니다.
루트에서 모듈을 제거하는 명령이나 프로세스 npm uninstall <module_name>
) 아니면 단순히 모듈 파일을 제거하면 됩니까?
사용하지 않는 모듈을 유지하면 어떤 영향을 미칩니까?
명령은 단순히 npm uninstall <name>
Node.js 문서 https://npmjs.org/doc/ 에는 npm에 대해 알아야 할 모든 명령이 있습니다.
로컬 설치는 node_modules/
디렉토리에 있습니다. 모듈에 대한 참조 없이 모듈이 남아 있으면 애플리케이션에 영향을 주지 않습니다.
그러나 전역 패키지를 제거하는 경우 이를 참조하는 모든 응용 프로그램이 충돌합니다.
다음은 다양한 옵션입니다.
npm uninstall <name>
node_modules
에서 모듈을 제거 package.json
은 업데이트하지 않습니다.
npm uninstall <name> --save
package.json
dependencies
에서 제거합니다.
npm uninstall <name> --save-dev
package.json
devDependencies
에서도 제거합니다.
npm uninstall -g <name> --save
또한 전역적으로 제거합니다.
npm uninstall <module_name>
작동하지 않으면 -g
를 입력하여 전역적으로 시도하십시오.
sudo npm uninstall <module_name>
을 사용하여 수퍼유저/관리자로 수행해야 할 수도 있습니다.
글쎄, 이 질문에 대한 완전한 대답을 제공하기 위해 두 가지 방법이 있습니다 (예를 들어 설치된 모듈을 module1이라고 부름).
package.json 을 변경하지 않고 module1을 제거하려면:
npm uninstall module1
package.json을 변경하여 module1을 제거하고 package.json의 종속성에서 제거하려면:
npm uninstall --save module1
참고 : 당신이 --save 대신 -S를 사용할 수 있습니다 언급 한 명령이 위를 단순화하고, 제거, RM, R, 유엔을 사용할 수 있습니다, 대신 제거의 해제
난 그냥 사용, 그래서 난 그냥 내 홈 디렉토리에서 기본적으로 스타일러스를 설치 npm uninstall stylus
로 분리를하거나 시도 할 수 npm rm <package_name>
밖으로.
Node.js 모듈을 제거하려면:
npm uninstall <module_name>
이렇게 하면 node_modules 폴더에서 모듈이 제거 되지만 package.json 파일에서는 제거되지 않습니다. 따라서 npm install을 다시 수행하면 모듈이 다운로드됩니다.
따라서 package.json 파일에서 모듈을 제거하려면 다음을 사용하십시오.
npm uninstall <module_name> --save
이것은 또한 package.json 파일에서 종속성을 삭제합니다.
전역 모듈을 제거하려면 다음을 사용할 수 있습니다.
npm -g uninstall <module_name> --save
이렇게 하면 종속성이 전역적으로 삭제됩니다.
node_modules 폴더에서 패키지를 대량으로 제거하려면 package.json 파일에서 패키지를 제거하고 저장한 다음 터미널에서 npm prune
이렇게 하면 파일 시스템에 존재하지만 package.json 파일에서 사용/선언되지 않은 패키지가 제거됩니다.
추신: "경로 길이 제한 초과"로 인해 일부 파일을 삭제할 수 없는 문제가 자주 발생할 수 있으므로 Windows에서 특히 유용합니다.
다음을 약식으로 실행할 수도 있습니다.
npm un packageName
또는 npm rm packageName
참고: 전역 패키지를 제거하려면 명령 끝에 -g
때때로 npm uninstall -g packageName
이 작동하지 않습니다.
이 경우 패키지를 수동으로 삭제할 수 있습니다.
Mac의 경우 /usr/local/lib/node_modules
폴더로 이동하여 원하는 패키지가 있는 폴더를 삭제합니다. 그게 다야 다음 명령을 사용하여 전역적으로 설치된 패키지 목록을 확인하십시오.
npm list -g --depth=0
겉으로 보기에는 분명해 보여도 나는 이것을 어렵게 찾았습니다.
처음에는 스크립트에서 간단한 for 루프를 사용하여 npm uninstall module-name
을 실행 하는 node_modules 디렉토리를 반복하려고 시도했습니다. 예를 들어, 전체 경로를 호출하면 작동하지 않는다는 것을 알았습니다.
npm uninstall module-name
일하고 있었지만
npm uninstall /full/path/to/node_modules/module-name
작동하지 않았습니다.
npm 5 업데이트:
npm 5.0.0 부터 설치/제거된 모듈은 기본적으로 종속성으로 추가/제거되므로 --save
옵션이 더 이상 필요하지 않습니다.
운영
npm uninstall <package>
예를 들어:
npm uninstall mongodb
node_modules 폴더와 package.json 파일에서 모듈을 제거합니다.
Windows 사용자의 경우 - 설치된 모든 Node.js 모듈을 한 번에 제거하려는 경우:
cd node_modules
)모든 모듈을 제거합니다.
npm을 사용하여 모듈을 제거하려면 다음을 사용할 수 있습니다.
npm uninstall moduleName
또한 제거하고 변경 사항을 package.json에 반영하려면 다음과 같이 --save 플래그를 사용할 수 있습니다.
npm uninstall moduleName --save OR npm uninstall -S
devDependencies에서 모듈을 제거하고 변경 사항을 package.json에 반영하려면 다음과 같이 -D 플래그를 사용할 수 있습니다.
npm uninstall moduleName -D
uninstall
에 사용한 것과 동일한 명령을 사용하려고 할 때 @latest
지시문으로 설치하기 때문에).
예를 들어 다음과 같은 패키지를 설치했습니다.
npm install @ngtools/webpack@latest
그런 다음 제거하고 싶었으므로 동일한 명령(@latest 포함)을 사용했습니다.
npm uninstall @ngtools/webpack@latest
따라서 위의 제거가 작동하지 않았습니다. @latest
를 제거해야 하고 잘 작동했습니다.
npm uninstall @ngtools/webpack
npm
대신 yarn
사용하기 시작한 경우:
yarn remove <package-name>
다음과 같습니다.
npm uninstall <package-name> --save
이것은
package.json
에서 패키지를 제거할 뿐만 아니라
- 프로젝트의 node-modules
폴더에서 제거
# Log in as root (might be required depending on install) su - # List all global packages npm ls -g --depth=0 # List all local (project) packages npm ls -p --depth=0 # Remove all global packages npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm # Remove all local packges npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm # NOTE (optional): to use node with sudo you can add the bins to /usr/bin # NOTE $PATHTONODEINSTALL is where node is installed (eg /usr/local/node) sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm
가장 간단한 솔루션은 다음과 같습니다.
npm uninstall packageName --save-dev
프로젝트에서 상위 레벨 패키지 이름을 참조하십시오.
npm list --depth=0
출력은 다음과 같습니다.
app@0.1.0 /home/jackkobec/projects/myAppName ├── packageName@packageVersion ├── express@4.16.4
패키지 이름을 복사하고 npm uninstall 명령을 실행합니다. 익스프레스 패키지의 예:
npm uninstall express --save-dev
Node.js 모듈을 제거하려면:
npm uninstall <module_name>
이렇게 하면 node_modules 폴더에서 모듈이 제거 되지만 package.json 파일에서는 제거되지 않습니다.
다음 명령을 사용하여 package.json 사용에서 모듈을 제거합니다.
npm uninstall <module_name> --save
이렇게 하면 package.json 에서도 삭제됩니다.
npm v6+
npm uninstall <package_name>
은 node_modules 폴더와 package.json 파일 모두에서 제거합니다.
사용하다
npm uninstall <package_name>
Express를 제거하는 예
npm uninstall express
Windows를 사용하는 경우 CMD를 관리자로 실행하고 다음을 입력합니다.
npm -g uninstall <package name>
Node.js 모듈을 수동으로 삭제할 수 있습니다. 윈도우의 경우,
저장소의 node_modules
디렉토리로 이동하십시오.
원하지 않는 Node.js 모듈을 삭제합니다.
package.json 파일에서 모듈에 대한 참조를 제거하는 것을 잊지 마십시오! 프로젝트는 여전히 참조와 함께 실행될 수 있지만 오류가 발생할 수 있습니다. 또한 나중에 혼동을 일으킬 수 있는 사용하지 않은 참조를 package.json 파일에 남기고 싶지 않습니다.
npm uninstall <package_name>
별칭을 사용하여 node_modules 패키지를 제거할 수 있습니다.
uninstall
위한 un
- npm un <PACKAGE_NAME>
- npm un <PACKAGE_NAME_1> <PACKAGE_NAME_2>
여러 모듈을 제거하려면 npm uninstall
실행하십시오.
그런 다음 package.json 파일로 이동하여 거기에서 원하지 않는 모듈을 삭제한 다음 npm install
명령을 실행하기만 하면 됩니다. 문제를 해결해야 합니다.
출처 : http:www.stackoverflow.com/questions/13066532/how-can-i-uninstall-npm-modules-in-node-js
여러 PDF 파일을 하나의 PDF로 병합/변환 (0) | 2023.04.23 |
---|---|
AngularJS를 사용하여 브라우저 콘솔에서 $scope 변수에 어떻게 액세스합니까? (0) | 2023.04.23 |
T를 열거형으로 제한하는 제네릭 메서드 만들기 (0) | 2023.04.23 |
다른 브랜치에서 Git에 브랜치 생성 (0) | 2023.04.23 |
선호하는 Bash shebang은 무엇입니까? (0) | 2023.04.23 |