그리고 지금 내가 하는 모든 다른 프로젝트에서 복사됨 파커게.j슨 범프 종속도 그들의 최신 버전을 프로젝트 # 39 이것은 t mind, 뭔가 새로운 이후 쉐퍼드도 don& 경우 수정 했습니다.
내가 아는 것이 가장 좋은 방법은 현재 수동으로 업데이트 버전인 '다음' 고궁박물원 실행하십시오 익스플레스 파커게.j슨 각각에 대한 정보. 더 나은 방법이 있어야 합니다.
{
"name": "myproject",
"description": "my node project",
"version": "1.0.0",
"engines": {
"node": "0.8.4",
"npm": "1.1.65"
},
"private": true,
"dependencies": {
"express": "~3.0.3", // how do I get these bumped to latest?
"mongodb": "~1.2.5",
"underscore": "~1.4.2",
"rjs": "~2.9.0",
"jade": "~0.27.2",
"async": "~0.1.22"
}
}
모양 [고궁박물원 확인란 업데이트뿐] (https://www.npmjs.org/package/npm-check-updates) 는 지금 이렇게 만들 수 있는 유일한 방법입니다.
npm i -g npm-check-updates
ncu -u
npm install
&Lt 대해 고궁박물원, 3.11.
이전:
"dependencies": {
"express": "*",
"mongodb": "*",
"underscore": "*",
"rjs": "*",
"jade": "*",
"async": "*"
}
이후:
"dependencies": {
"express": "~3.2.0",
"mongodb": "~1.2.14",
"underscore": "~1.4.4",
"rjs": "~2.10.0",
"jade": "~0.29.0",
"async": "~0.2.7"
}
물론 이것은 블런트 해머 업데이팅이 종속물과의 있다. # 39 의 벌금을 it& if& said& 때 프로젝트 비어 있고, mdash;; mdash, 아무것도아니야 무너질 수 있다.
반면, re apc® you& # 39 의 경우 프로젝트, 한층 더 성숙한 없는지 변화를 끊기 전에 너회의 종속물과의 업그레이드하기를 좋습니다.
확인할 수 있는 모듈은 구식 도망쳐야해 '오래된' 고궁박물원. 또 목록에 있는 설치된 종속물과의 최신 버전을 사용할 수 있습니다.
'은' 고궁박물원 확인란 업데이트뿐 파커게.j슨 조정합니다 함께 자동으로 할 수 있는 유틸리티 최신 버전의 모든 종속물과의
https://www.npmjs.org/package/npm-check-updates 참조
$ npm install -g npm-check-updates
$ ncu -u
$ npm install
[편집] 약간 덜 주는 (하면 노드전역 설치) '는' 고궁박물원 현대적인 버전의 경우 이 방식입니다.
$ npx npm-check-updates -u
$ npm install
"'
오래된 고궁박물원 고궁박물원 업데이트 git package-lock.json 커밋합니다 "'
"' g 고궁박물원 확인란 업데이트뿐 고궁박물원 설치 고궁박물원 확인란 업데이트뿐 고궁박물원 수축 포장 git package-lock.json 커밋합니다 "'
반드시 너회의 dep 수축 포장 바람 또는 마련해 죽은입니다 프로젝트 수 있습니다. 내가 꺼낸 투영합니다 다른 날 및 it wouldn& # 39, 왜냐하면 내 dep 등이 모두 재생성합니다 업데이트되도록 / a / t 실행하십시오 엉망하지. # 39 I& 수축 포장 된 경우, d, 고궁박물원 설치한 정확히 내가 필요한 것이다.
[실 는 페이스북] (https://code.fb.com/web/yarn-a-new-package-manager-for-javascript/) 및 패키지 Facebook 에 매각할 수 있도록 사용자의 데이터를 보내는 모든.
여기에 대한 호기심을 갖고 있도록 내가 이렇게 멀리 하는 것이 좋습니다.
# `outdated` is part of newer npm versions (2+)
$ npm outdated
# If you agree, update.
$ npm update
# OR
# Install and use the `npm-check-updates` package.
$ npm install -g npm-check-updates
# Then check your project
$ npm-check-updates
# If you agree, update package.json.
$ npm-check-updates -u
$ rm -rf node_modules
$ npm install
$ rm npm-shrinkwrap.json
$ npm shrinkwrap
깃 (git) '를 선택하면 npm-shrinkwrap.json' 에 모두 동일한 버전을 사용하게 됩니다.
이는 벗어나 전환할 수 있는 방법을 개발 (모든 업데이트, all the time) 을 생산 (아니예 터치 함).
[고궁박물원 오래된] (https://docs.npmjs.com/getting-started/updating-local-packages)
[고궁박물원 확인란 업데이트뿐] (https://www.npmjs.com/package/npm-check-updates)
[고궁박물원 수축 포장] (https://docs.npmjs.com/cli/shrinkwrap)
추신: [실 보내는 너회의 패키지 목록 Facebook 에] (https://code.fb.com/web/yarn-a-new-package-manager-for-javascript/).
npm install {package-name}@* {save flags?}
예:
npm install express@* --save
참고로, [고궁박물원 설치] (https://docs.npmjs.com/cli/install)
, # 39 의 베스파코언 사용자에 의해 언급된 대로, s 도 가능한 한 번에 여러 패키지를 업데이트하려면 거절됨 편집하십시오 it& 이렇게:
npm install --save package-nave@* other-package@* whatever-thing@*
그는 또한 '오래된' 를 기반으로 한 한 줄 광고문 아포르츠 쉘로 고궁박물원. [편집] (https://stackoverflow.com/review/suggested-edits/12171909) 코드에 대한 참조 및 설명.
PS: 난 또 싫다 '는 것을' 파커게.j슨 수동으로 편집할 수 있어 그렇게;)
예를 들어보겠습니다.
"dependencies": {
"express": "latest" // using the latest STABLE version
, "node-gyp": "latest"
, "jade": "latest"
, "mongoose": "*" // using the newest version, may involve the unstable releases
, "cookie-parser": "latest"
, "express-session": "latest"
, "body-parser": "latest"
, "nodemailer":"latest"
, "validator": "latest"
, "bcrypt": "latest"
, "formidable": "latest"
, "path": "latest"
, "fs-extra": "latest"
, "moment": "latest"
, "express-device": "latest"
},
나는 그 해답을 찾을 수 있는 유일한 단서 조항 위에 모듈 최신 버전으로 업데이트. 즉 불안정한 업데이트하십시오 알파 구축할 수 있다.
꼭 이래야겠어요 사용하는 고궁박물원 확인란 업데이트뿐 유틸리티에는. 이 도구를 사용하여 효과적으로 설치하여 내 그룹 및 it 협력했습니다 안정적인 업데이트뿐.
앞서 설명한 것처럼 에티엔. 설치 및 실행 대체하십시오:
$ npm install -g npm-check-updates
$ npm-check-updates -u
$ npm install
패키지는 확인할 수 있는 최신 버전을 사용할 수 있습니다 다음 다음 명령을 사용합니다.
npm outdated
npm install yourPackage@latest --save
예를 들면 다음과 같습니다.
'내' 파커게.j슨 파일이 상관 관계.
"@progress/kendo-angular-dateinputs": "^1.3.1",
그럼 I should write.
npm install @progress/kendo-angular-dateinputs@latest --save
I really like 어떻게 고궁박물원 업그레이드합니다 작동합니다. 이 간단한 명령행을 유틸리티에는 통과하는 당신의 모든 종속물과의 및 현재 버전 업데이트 스케쳐내 최신 버전과 비교하여 볼 수 있습니다.
다음은 '루트' 를 실행한 후 어떤 일이 발생하겠습니까 스크린샷입니다 고궁박물원 업그레이드합니다 프로젝트의 (파커게.j슨 옆에 있는 '' file):
각 상관 관계, 또는 변경 작업을 마치려면 무시입니다 업그레이드합니다 볼 수 있습니다. 이 회사는 협력했습니다 멋지구리해요 가져다줄래요 부진했다.
편집: 이것은 제 3 자에게 스크램블된 선택해제합니다 패키지이므로 전에 명령을 설치해야 작동하게 됩니다. 이 고궁박물원 자체적으로 제공되지 않습니다.
"' g 고궁박물원 업그레이드합니다 고궁박물원 설치 "' 다음 프로젝트 루트에서 파커게.j슨 있는 파일: "' 고궁박물원 업그레이드합니다 "'
이것은 기본적인 정규 표현식 일치시키려면 신속하게 교체할 수 있도록 다양한 버전 번호를 모두 별표가.
([>|<|=|~|^|\s])*?(\d+\.)?(\d+\.)?(\*|\d+)
Json 의 패키지 버전을 선택하고 바꿀 절실해졌습니다.
! [스크린샷 위에 있는 regex 젬버 입력입니다:] [2]
모든 경기를 교체 별표.
! [스크린샷: 복귀시킴 패키지 버전을 별표가] [3]
'저장' 실행하십시오 고궁박물원 업데이트 -
I 는 최근 있었던 몇 가지 프로젝트를 통해 그들의 그룬트피레이제스 업데이트하려면 고궁박물원 및 파커게.j슨 매직. 배시 (multiline 명령) 협력했습니다 다음 명령을 잘 봐요.
npm outdated --json --depth=0 | \
jq --ascii-output --monochrome-output '. | keys | .[]' | \
xargs npm install $1 --save-dev
여기서 나왔다. Json 을 출력할 수 있는 '오래된' '' jq 고궁박물원 파이프 (jq 는 json 명령행을 파서 / 쿼리하지 도구) (알림 '의 인수가' 오래된 '사용' 깊이 고궁박물원) jq 는 그냥 다운되어도 스트립 출력물에는 최상위 패키지 이름 뿐입니다. 마지막으로 각 리브라이나미 xargs 는 한 번에 하나씩 붙여넣습니다 세이브 개발 '명령' 고궁박물원 설치처 리브라이나미 -
위의 어떤 방법이 주효했는가 가져다줄래요 컴퓨터에서 실행 해. 노드입니다 10.9.2 고궁박물원 v0.11.10 osx = = = 1.3.24
이 필요합니다. xargs http://en.wikipedia.org/wiki/Xargs (기본 내 시스템 (I believe) 및 jq http://stedolan.github.io/jq/ (jq '설치' 를 설치한 상태로 브루 (brew)
참고: 나만 저장할 수 있는 json 라이브러리를 사용하여 세이브 개발 업데이트되도록 파커게.j슨 드베데프단시스 '키' 요구 '가 아니라' 내 프로젝트 높고 가능한 네거잖아
그 이후 나는 모든 것이 확인 없이 간단한 육수
npm outdated --depth=0
또한 현재 토플벨 설치된 라이브러리 버전으로 확인할 수 있습니다
npm list --depth=0
새로 도입된 '에서' 이 피쳐에는 고궁박물원 v5. 고궁박물원 업데이트하십시오 사용하여 ᄀ씨 npm@latest '와' 고궁박물원 설치 -
'파커게.j슨 업데이트하려면'
삭제하시겠습니까 /node_modules package-lock.json (있다면) '' '와'
실행하십시오 고궁박물원 업데이트하십시오 ''. 이렇게 하면 최신 업데이트 종속도 파커게.j슨 따라 [젬버] (https://docs.npmjs.com/misc/semver).
업데이트하려면 매우 최신 버전입니다. 고궁박물원 확인란 업데이트뿐 들어갈 수 있는 '너'
고궁박물원 vmware. 버전 5.2.0 방법이 실행하십시오 설치하지 않고, 한 줄로 추가 패키지를 데이터베이스에구성원을 글로벌 고궁박물원 레지스트리로 disk_b_s10database 로칼에서 데이터베이스에구성원을 프로그램. 이 작업을 수행할 수 있습니다 '새' 를 활용하여 노프스 that& 유틸리티에는 # 39 의 함께 고궁박물원. (자세한 내용은 여기를 클릭하십시오.)
이 프로젝트의 루트로부터의 다음 명령을 실행합니다.
"'쉘로 u & 노프스 고궁박물원 확인란 업데이트뿐 &; 내가 고궁박물원 "'
이를 위해 '' 내가 사용하는 고궁박물원 확인란.
npm i -g npm npm-check
npm-check -ug #to update globals
npm-check -u #to update locals
또 다른 유용한 명령 '에서' 파커게.j슨 새벽꺼정 있는 정확한 버전 번호 목록
npm cache clean
rm -rf node_modules/
npm i -g npm npm-check-updates
ncu -g #update globals
ncu -ua #update locals
npm i
업다트!
>. 최신 버전 기준으로 이전 설치 테스트 및 런입니다 고궁박물원 고궁박물원 업다트 각 상관 관계. 테스트가 성공하면 업다트 새 버전 번호를 절약합니다 데이터베이스에구성원을 파커게.j송스 그러나 업다트 롤백합니다 테스트에 실패하면 그 변경.
모든 패키지를 사용하는 경우 실, 다음 명령은 업데이트뿐 자사의 최신 버전:
실 업그레이드합니다 최신값 '-'
그들위에 [docs] [1]: >. 최신 업그레이드 패키지 '명령' 이 업그레이드합니다 동일하게 명령을 무시하고 업그레이드 버전 범위는 파커게.j송스 지정되어 있지만, 대신 지정된 버전을 사용할 최신 태그 (잠재적으로 업그레이드 패키지 여러 판본이).
[1]: https://yarnpkg.com/lang/en/docs/cli/upgrade/ # 목차 실 업그레이드 패키지 최신값 l 캐릿 물결표 정확한 패턴
['실 대화형 업그레이드합니다'] 사용하는 경우 실 ',' (https://yarnpkg.com/lang/en/docs/cli/upgrade-interactive/) 는 정말 멋진 도구를 선택할 수 있는 오래된 종속물과의 업데이트하려는 수준들과 다음 사항을 볼 수 있습니다.
더 이상 '실' 고궁박물원 사용하는 이유. 이젠 아니야.
저는 그 명령을 사용할 수 있다 '는' '파커게.j슨 업데이트하려면 고궁박물원 3.10.10':
npm install -g npm-check-updates
ncu -a
npm install
Background:
그는 '우리' 의 최신 명령을 사용하여 @josh3736 파커게.j슨 업데이트되도록 않았다. 그런 다음 실행할 때 고궁박물원 확인란 업데이트뿐 - u '설명' 텍스트 것을 알게 됐다.
>. Dependency 가 선언한 다음 버전 범위를 기준으로 달성됨 >. 그러나 뒤에 설치된 버전은. 최신값 설치할 수 있습니다. >. 변경 없이 패키지 버전을 사용하여 파일을 고궁박물원 업데이트하십시오. 만약 >. 어쨌든 이 패키지 파일을 네커 실행하십시오 종속성을 업데이트하려는 >. - a.
판독값 대한 설명서를 고궁박물원 확인란 업데이트뿐 차이를 볼 수 있습니다.
https://www.npmjs.com/package/npm-check-updates
>. - u - 업그레이드. 패키지 파일을 덮어씁니다 >. >. - a, - 업그래디요: 그의 최신 버전을 포함하여 포함시키십시오 종속물과의 충족합니다 선언된 젬버 상관 관계
'메시지' 는 '과 같이 입력할 때 네커 앨리어스를 고궁박물원 확인란 업데이트뿐 고궁박물원 확인란 업데이트뿐 - u':
[INFO]: You can also use ncu as an alias