Saya hanya mengalami hal yang sama. Saya terkejut dengan asimetri antara npm installdan npm update. Saya mengatasinya dengan menghapus node_modulesdirektori saya dan kemudian berjalan npm installlagi, tapi sepertinya ada cara yang lebih baik.
Joe White
7
Saya membuka laporan bug untuk perilaku ini. Kita akan lihat apa yang terjadi.
Joe White
Ini mungkin karena para npm linkdev NPM berpikir bahwa orang akan menggunakannya untuk melakukan lingkungan dev.
Julian Knight
Jawaban:
157
Untuk memperbarui package.json di samping modul lokal, jalankan
npm update --save-dev
Atau, perintah yang sama untuk menghemat waktu
npm update -D
Anda dapat melihat detail lengkap pembaruan, atau perintah apa pun untuk masalah ini
npm update -Dtidak bekerja untuk saya, itu tidak memperbarui apa pun.
AmazingDreams
27
Mengapa ini ditandai sebagai jawaban yang benar ketika pertanyaannya bukan bagaimana menyimpan pembaruan package.jsontetapi bagaimana membuat npm updatepembaruan devDependencies?
Salah satu (lambat) cara untuk melakukan pembaruan paksa, adalah menghapus direktori node_modules, dan kemudian lakukan npm installlagi.
Ini adalah bug yang diketahui dari npm updateperintah, yang telah diperbaiki pada cabang pengembangan npm, lihat di sini:
https://github.com/isaacs/npm/pull/3863
Seharusnya segera mendarat di versi stabil terbaru npm.
Dalam hal npm> v5 Anda juga perlu menghapus package-lock.jsonuntuk membuat ini berfungsi, jika tidak hanya akan menginstal versi yang tercantum dalam file kunci itu.
Saya mengalami masalah yang sama dengan OP, dan tidak menemukan solusi, jadi saya memutuskan untuk menulis sebuah plugin Grunt yang akan secara otomatis memperbarui devDependencies saya ..
Ada di Github, saya ingin mendapatkan masukan dan kolaborasi untuk menjadikannya alat terbaik yang belum disediakan NPM.
Pada dasarnya ini akan memperbarui secara otomatis dependensi pengembangan Anda yang sudah usang dengan Grunt Task yang sederhana.
npm install
dannpm update
. Saya mengatasinya dengan menghapusnode_modules
direktori saya dan kemudian berjalannpm install
lagi, tapi sepertinya ada cara yang lebih baik.npm link
dev NPM berpikir bahwa orang akan menggunakannya untuk melakukan lingkungan dev.Jawaban:
Untuk memperbarui package.json di samping modul lokal, jalankan
Atau, perintah yang sama untuk menghemat waktu
Anda dapat melihat detail lengkap pembaruan, atau perintah apa pun untuk masalah ini
sumber
npm update -D
tidak bekerja untuk saya, itu tidak memperbarui apa pun.package.json
tetapi bagaimana membuatnpm update
pembaruan devDependencies?npm update --save-dev
bekerja dengan baik untuk saya. Menggunakan nodev12.11.0
dan npmv6.11.3
Instal npm-periksa-pembaruan ( https://www.npmjs.org/package/npm-check-updates ), lalu lompat ke folder proyek Anda dan jalankan:
Dan untuk memperbarui dan menyimpan perubahan pada file package.json Anda:
sumber
ncu
akan lebih baik daripadanpm-check-updates
menyimpan mengetik.-d
opsi untuk devDependenciesMasalah ini tidak lagi dipotong dengan versi NPM saat ini (1.3.11).
Pembaruan berfungsi dengan baik:
npm update
sumber
Jika Anda menggunakan versi npm yang sudah usang, mungkin masalahnya. Jadi sebelum perintah lain dijalankan:
atau (jika di atas tidak berhasil):
Kemudian jalankan kembali konsol (agar perubahan diterapkan). Sekarang Anda dapat memeriksa yang baru
npm --version
dan jika sudah selesai jalankan:atau (jika Anda suka):
sumber
Salah satu (lambat) cara untuk melakukan pembaruan paksa, adalah menghapus direktori node_modules, dan kemudian lakukan
npm install
lagi.Ini adalah bug yang diketahui dari
npm update
perintah, yang telah diperbaiki pada cabang pengembangannpm
, lihat di sini: https://github.com/isaacs/npm/pull/3863Seharusnya segera mendarat di versi stabil terbaru npm.
sumber
package-lock.json
untuk membuat ini berfungsi, jika tidak hanya akan menginstal versi yang tercantum dalam file kunci itu.package.json
untuk Anda. Inilah utas yang melacak masalah .Saya mengalami masalah yang sama dengan OP, dan tidak menemukan solusi, jadi saya memutuskan untuk menulis sebuah plugin Grunt yang akan secara otomatis memperbarui devDependencies saya ..
Ada di Github, saya ingin mendapatkan masukan dan kolaborasi untuk menjadikannya alat terbaik yang belum disediakan NPM.
Pada dasarnya ini akan memperbarui secara otomatis dependensi pengembangan Anda yang sudah usang dengan Grunt Task yang sederhana.
https://github.com/pgilad/grunt-dev-update
sumber
Apa yang berhasil bagi saya adalah menginstal dependensi dev individual seperti ini
sumber
Langkah-langkah ini berhasil bagi saya:
npm install -g npm-check-updates
ncu -u
npm update
npm install
sumber