[node.js] 노드 js에서 npm 모듈을 제거하는 방법은 무엇입니까?

일반적으로 알려진 것처럼 간단한 명령을 실행하여 npm 모듈을 설치할 수 있습니다 npm install <module_name>.

더 이상 사용하지 않는 몇 가지 모듈을 설치했으며 그냥 꺼내고 싶습니다. 이것에 관한 몇 가지 질문이 있습니다.

  • 루트에서 모듈을 제거하는 명령이나 프로세스 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또한에서 제거 dependenciespackage.json

npm uninstall <name> --save-dev또한에서 제거 devDependenciespackage.json

npm uninstall -g <name> --save 또한 전 세계적으로 제거합니다


답변

작동하지 npm uninstall <module_name>않으면를 입력하여 전체적으로 시도하십시오 -g.

을 사용하여 수퍼 유저 / 관리자로해야 할 수도 있습니다 sudo npm uninstall <module_name>.


답변

이 질문에 대한 완전한 대답을 제공하기 위해 두 가지 방법 이 있습니다 (예 : 설치된 모듈을 module1이라고 부릅니다)

  1. package.json 변경 하지 않고 module1을 제거하려면 다음을 수행하십시오 .

    npm uninstall module1

  2. package.json 변경하고 package.json의 종속성에서 제거하여 module1을 제거하려면 다음을 수행하십시오 .

    npm uninstall --save module1

참고 : 당신이 사용할 수있는 언급 명령 위를 단순화하기 위해 -S를 대신 –save 및 사용할 수 있습니다 제거 , RM , R , 유엔 , 해제 대신 제거


답변

필자 는 기본적으로 홈 디렉토리에 스타일러스 를 설치 하기 npm uninstall stylus때문에 분리 하기 위해 사용 하거나 시도해 볼 수 있습니다 npm rm <package_name>.


답변

노드 모듈을 설치 제거하려면 다음을 수행하십시오.

npm uninstall <module_name>  

이것은 package.json이 아닌 node_modules에서 모듈을 제거합니다. 따라서 npm을 다시 설치하면 모듈이 다운로드됩니다.

따라서 package.json에서 모듈을 제거하려면 다음을 사용하십시오.

npm uninstall <module_name> --save  

또한 package.json에서 종속성을 삭제합니다.

전역 모듈을 제거하려면 다음을 사용할 수 있습니다.

npm -g uninstall <module_name> --save 

종속성이 전체적으로 삭제됩니다.


답변

패키지를 node_modules/대량으로 제거하려면에서 패키지를 제거하고 package.json저장 한 다음 npm prune터미널에서 실행할 수도 있습니다.

파일 시스템에 존재하지만 사용 / 선언되지 않은 패키지를 제거합니다 package.json.

PS> “경로 길이 제한 초과”로 인해 일부 파일을 삭제할 수없는 문제가 종종 발생할 수 있으므로 Windows에서 특히 유용합니다.


답변

나는 그것이 명백해 보이지만 어려운 방법을 발견했습니다 .

처음에는 npm uninstall module-name스크립트에서 간단한 for 루프로 실행되는 node_modules 디렉토리를 반복하려고했습니다 . 전체 경로를 호출하면 작동하지 않는다는 것을 알았습니다.

npm uninstall module-name

일하고 있었지만

npm uninstall /full/path/to/node_modules/module-name 

작동하지 않았다.