2014-10-09 19 views
5

Tôi muốn cập nhật tất cả các gói của tôi lên phiên bản mới nhất:NPM cập nhật tất cả các phiên bản mới nhất

npm outdated 

Kết quả:

Package    Current  Wanted  Latest Location 
cordova   3.4.0-0.1.0 3.6.3-0.2.13 3.6.3-0.2.13 cordova 
commander    2.0.0   2.0.0   2.3.0 npm-check-updates > commander 
async     0.2.10  0.2.10   0.9.0 npm-check-updates > async 
semver     2.2.1   2.2.1   4.0.3 npm-check-updates > semver 
read-package-json  1.1.9   1.1.9   1.2.7 npm-check-updates > read-package-json 
npm      1.3.26  1.3.26   2.1.2 npm-check-updates > npm 

Làm thế nào tôi có thể làm điều đó?

Tôi đã thử nó:

sudo npm update -g cordova 

Và điều này quá không có lỗi:

npm install npm-check-updates 

Nhưng nó không làm việc.

Cảm ơn !!

+1

NPM không thể làm điều đó, hãy thử https://www.npmjs.org/package/npm-check-updates – jgillich

+0

@jgillich là có một lùm cây tương đương? –

+0

@ Cétia Tôi không sử dụng bower nên không có ý kiến, xin lỗi. – jgillich

Trả lời

2

npm có thể! Ví dụ, chúng tôi sẽ cập nhật cordova lên phiên bản mới nhất:

sudo npm install -g [email protected] 

Để cập nhật NPM, chỉ cần làm tương tự:

sudo npm install -g [email protected] 
+1

Có cách nào để cập nhật tất cả các gói lên phiên bản mới nhất, không chỉ chọn các gói không? – Sawtaytoes

1

Tùy thuộc vào cách chúng được liệt kê trong bạn package.json bạn nên chỉnh sửa các phiên bản trên mỗi phụ thuộc.

một ví dụ sẽ là:

"devDependencies": { 
    "grunt": "*" 
} 

Thiết phiên bản để * bộ nó lên phiên bản mới nhất. Đọc về các phụ thuộc phiên bản tại đây http://browsenpm.org/package.json

Khi bạn đã làm điều đó, bạn có thể yêu cầu NPM cài đặt tất cả các người phụ thuộc dự án.

$ npm install


Mẹo: nếu bạn không tự động tiết kiệm dự án người phụ thuộc của bạn để package.json của bạn, bạn nên. Chỉ cần thêm --save vào cuối truy vấn cài đặt của bạn. Giống như rất

$ npm install grunt --save

Các vấn đề liên quan