[javascript] 특정 패키지의 노드 업데이트

모든 노드 패키지를 업데이트하지 않고 브라우저 동기화 를 업데이트하고 싶습니다 . 어떻게하면 되나요? 현재 버전의 Browser-sync에 Browser-sync GUI가 없습니다. (

├─┬ browser-sync@1.9.2
 ├── browser-sync-client@1.0.2



답변

대부분의 경우 모듈을 npm 업데이트 (또는 원사 업그레이드 )하여 최신 non-breaking 변경 사항을 얻을 수 있습니다 (package.json에 지정된 semver와 관련) (<-마지막 부분을 다시 읽으십시오).

npm update browser-sync
-------
yarn upgrade browser-sync
  • npm|yarn outdated최신 버전의 모듈을 확인하는 데 사용
  • npm update|yarn upgrade패키지 이름없이 사용 하여 모든 모듈 업데이트
  • --save-dev|--dev최신 버전 번호를 package.json에 저장하려면 포함 하십시오. (참고 : npm v5.0부터는에만 필요합니다 devDependencies).

주요 버전 업그레이드 :

귀하의 경우 다음 주요 버전 (v2.xx)을 원할 것 같습니다.이 버전은 주요 변경 사항이있을 수 있으며 해당 변경 사항을 수용하도록 앱을 업데이트해야합니다. 다음 2.x.x을 수행 하여 최신 을 설치 / 저장할 수 있습니다 .

npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev

… 또는 최신 2.1.x을 수행하여 :

npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev

… 또는 최신 을 수행하여 다음을 수행하십시오.

npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev

참고 : 마지막 것은 이것과 다르지 않습니다 :

npm uninstall browser-sync --save-dev
npm install browser-sync --save-dev
-------
yarn remove browser-sync --dev
yarn add browser-sync --dev

--save-dev부분이 중요합니다. 제거하고 package.json에서 값을 제거한 다음 최신 버전을 다시 설치하고 새 값을 package.json에 저장합니다.


답변

모든 패키지의 현재최신 버전 npm outdated 을 보는 데 사용 하십시오 .


다음 npm i packageName@versionNumber: 특정 버전의 설치 npm i browser-sync@2.1.0 .

또는 npm i packageName@latest최신 버전을 설치하려면 : npm i browser-sync@latest .


답변

항상 수동으로 할 수 있습니다. 그 단계는 다음과 같습니다.

  • NPM 패키지 페이지로 이동하여 GitHub 링크를 검색하십시오.
  • 이제 GitHub 다운로드 링크 또는 클로닝을 사용하여 최신 버전을 다운로드하십시오. git clone github_url
  • node_modules예를 들어 패키지를 폴더에 복사하십시오.node_modules/browser-sync

이제 당신을 위해 작동합니다. 앞으로 수행 할 때 중단되지 않도록하려면 npm i다음 두 단계를 계속하십시오.

  • package.json폴더에 있는 파일 을 읽어 새 패키지의 버전을 확인하십시오 .
  • 프로젝트를 열고 프로젝트 package.jsondependencies일부 에서 나타나는 위치에 동일한 버전을 설정 하십시오.package.json

수동으로 권장하지는 않습니다. 때로는 물건을 고칠 수 있도록 물건이 어떻게 작동하는지 이해하는 것이 좋습니다. 나는 때때로 그것을하는 자신을 발견했다.


답변