>

pnpm을 사용하여 npm 프로젝트를 관리하고 실수로 설치된 패키지의 내용을 수정했습니다. 예를 들어 node_modules/jquery/dist/jquery.js 의 내용을 지 웠습니다. .

문제는 jquery ( pnpm install jquery )를 다시 설치하는 방법에 관계없이 )의 경우이 파일의 내용은 항상 비어 있습니다. 나는 심지어 jquery 를 삭제하려고했습니다.  pnpm store ~/.pnpm-store/ 에서 하지만 작동하지 않습니다 (잘못된 패키지를 삭제했을 수 있습니다)

마침내 ~/.pnpm-store 에있는 모든 파일을 삭제해야합니다 , 모든 것을 다운로드하려면 문제가 해결되지만 더 쉬운 방법이 있는지 알고 싶습니다.

  • 답변 # 1

    {내 답변은 pnpm v2.16.2 를 다룰 것입니다  }

    짧은 대답 : pnpm install --force 실행 . (와이즈 와이즈)  잘 작동 할 수도 있습니다)

    긴 답변. 방금 pnpm update 를 실행하면 pnpm은 원하는 shrinkwrap 파일 ( pnpm install )을 비교합니다. )를 현재 항목 ( project/shrinkwrap.yaml )으로 ). 그들은 당신의 경우에 동일하므로 project/node_modules/.shrinkwrap.yaml  만지지 않습니다.

    와이즈 비즈  패키지를 사용하면 상점에서 패키지를 다시 확인하고 다시 연결합니다. 재평가는 무결성이 검사됨을 의미합니다. node_modules 에서 파일을 제거했습니다 확인이 실패하고 패키지가 상점에 포장을 풀고 --force 에 다시 연결됩니다. .

    또는 프로젝트의 jquery 를 제거 할 수도 있습니다   node_modules 를 실행하십시오. . 그것은 또한 node_modules 의 무결성을 확인합니다  상점에 연결하기 전에

    <시간>

    그 말은 pnpm install  아마도 jquery의 무결성을 확인해야합니다. pnpm 리포지토리에서이 문제를 만듭니다.

    어쩌면 jquery 의 모든 패키지를 재확인하기위한 명령을 추가 할 수도 있습니다.  수정 된 모든 종속성을 다시 압축 해제합니다.

    현재 사용 가능한 관련 명령은 pnpm store status이며 변형 된 패키지 목록을 인쇄합니다

    pnpm install jquery

  • 이전 iOS in app purchase receipt validation - ios 인앱 구매 영수증 확인 - 서버가 다운되면 어떻게됩니까?
  • 다음 wpf - 소켓을 사용할 때 viewmodel의 C # PorpertyChanged가 null입니다