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


187

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

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

4
npm install browser-sync@latest아마도. 최신으로 덮어 써야합니다 (아마도
파손을 고치겠습니까

답변:


290

대부분의 경우 모듈을 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에 저장합니다.


1
npm update browser-sync --save-dev또한 주 버전으로 업데이트하고 package-lock.json을 저장하십시오 (물론 존재하는 경우).
Wildhoney

5
@Wildhoney-정중하게 당신과 동의하지 않습니다 (주로)- npm update최신 semver를 설치합니다 . 다음 주요 버전 으로 업데이트하는 유일한 방법 은 위에서 설명한대로 명시 적으로 수행하는 것입니다. 패키지를 설치 한 적이없고 업데이트 / 저장하려고하면 최신 버전이 설치되지만 일반적이지 않습니다. 최신 메이저 버전 을 지정하는 데 거의 사용되지 않는 semver도 있습니다-package.json에서 다음과 같이 보일 것입니다 : browser-sync: '*'또는 browser-sync: 'x'-권장하지 않습니다.
라이언 Wheale

1
@RyanWheale, npm@5.0.0부터는 --save-dev자동으로 package.json에 자동 저장되므로 ( docs.npmjs.com/cli/update )
lakesare

@lakes는 실제로 npm@5.0.0부터 기본값은 --save-dev가 아니라 --save입니다. dev 전용 종속성을 만들려면 여전히 --save-dev를 지정해야합니다.
Joshua Harris

2
npm install some-package @ latest --save-dev가 나를 위해 일했습니다. 감사.
ashilon

3

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


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

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


-2

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

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.