답변:
내가 볼 수있는 가장 쉬운 방법은 node_modules
폴더 삭제 및 실행 npm install
입니다.
package.json
앱용 파일을 만들었다 고 가정합니다 .
npm install
제거한 후 실행 node_modules
하면 다른 버전의 종속성 package.json
이 풀다운되도록 정의 될 수 있습니다 . 앱에 매우 특정한 버전의 종속성이 필요한 경우주의해서 디렉토리를 npm shrinkwrap
조사하거나 node_modules
소스 제어 를 위해 디렉토리를 체크인하십시오 .
npm install
있었고 항상 의존성을 재설치하고 package.json이 허용하는대로 패키지를 최신 버전으로 업그레이드합니다. 따라서 node_modules
폴더가 손상되었다고 생각하지 않으면 폴더를 제거 할 필요가 없습니다. 제거해야한다고 생각하는 이유가 있습니까? 그러나 의도하지 않은 패키지를 제거하려는 경우 npm prune
대신 실행할 수 있습니다
npm install
모든 모듈을 package.json 상태 로 올바르게 업그레이드합니다. 그러나 문제는 모든 패키지를 다시 설치하는 방법 입니다. 따라서 node.js 버전을 업그레이드 한 후 손상되었거나 이진 부분을 다시 작성해야 할 수도 있습니다.
올바른 방법은 실행하는 것 npm update
입니다. 정말 강력한 명령으로 누락 된 패키지를 업데이트하고 이미 설치된 최신 버전의 패키지를 사용할 수 있는지 확인합니다.
npm으로 수행 할 수있는 작업을 이해 하려면 NPM 소개를 읽으십시오 .
npm uninstall <package_name>
특정 패키지 npm uninstall
를 제거 하거나 모든 패키지를 제거 하기 위해 실행할 수 있습니다.
npm uninstall
패키지를 지정하지 않고 시도했지만 오류가 발생합니다.
npm
에 대한 CLI 명령을 업데이트하고 플래그를 install
추가했습니다 --force
.
npm install --force
--force
(또는 -f
) 인수는 강제 npm
로컬 복사본이 디스크에있는 경우에도 원격 리소스를 가져올 수 있습니다.
보다 npm install
npm에 있는 재설치 모듈을 사용할 수 있습니다 .
설치 한 후 다음 명령을 사용할 수 있습니다.
reinstall
node_modules
폴더 를 수동으로 제거 하고 만드는 것과의 유일한 차이점 npm install
은이 명령이 npm의 캐시를 자동으로 지우는 것입니다. 따라서 하나의 명령으로 3 단계를 수행 할 수 있습니다.
upd : npx reinstall
패키지를 전체적으로 설치하지 않고이 명령을 실행하는 방법입니다 (npm5 +에만 해당).
Windows의 경우 사용할 수 있습니다
(if exist node_modules rmdir node_modules /q /s) && npm install
node_modules
디렉토리 를 제거한 npm install
다음 수행합니다 . 설치하기 전에 제거하면 모든 패키지가 다시 설치됩니다.
이 단계에 따라 노드 모듈을 다시 설치하고 업데이트하십시오.
node_modules 폴더가 없어도 작동합니다. 이제 다음 명령을 동 기적으로 실행하십시오. "npm update"를 사용할 수도 있지만 이것이 선호되는 방법이라고 생각합니다
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
package.json 파일의 종속성 버전에 문제가 없으면 해당 단계를 따를 필요가 없습니다.
npm install
npm rebuild
또한 의존성 문제에 도움이 될 수 있습니다