Ini ialah arahan npm-update yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
npm-kemas kini - Kemas kini pakej
SINOPSIS
kemas kini npm [-g] [ ...]
DESCRIPTION
Perintah ini akan mengemas kini semua pakej yang disenaraikan kepada versi terkini (dinyatakan oleh
tag config), menghormati semver.
Ia juga akan memasang pakej yang hilang. Seperti semua arahan yang memasang pakej, the
--dev bendera akan menyebabkan devDependency untuk diproses juga.
Jika -g bendera ditentukan, arahan ini akan mengemas kini pakej yang dipasang secara global.
Jika tiada nama pakej dinyatakan, semua pakej di lokasi yang ditentukan (global atau tempatan)
akan dikemaskini.
Sehingga [e-mel dilindungi], yang npm maklumat hanya akan memeriksa pakej peringkat atasan. Versi terdahulu daripada
npm juga akan memeriksa semua kebergantungan secara rekursif. Untuk mendapatkan tingkah laku lama, gunakan npm
--kedalaman 9999 maklumat, tetapi diberi amaran bahawa kemas kini tak segerak serentak semua pakej,
termasuk npm sendiri dan pakej itu npm bergantung kepada, sering menyebabkan masalah sehingga dan
termasuk menyahpasang npm sendiri.
Untuk memulihkan yang hilang npm, gunakan arahan:
curl -L https://npmjs.com/install.sh | sh
CONTOH
NOTA VERSI PENTING: contoh ini andaikan [e-mel dilindungi] atau kemudian. Untuk versi lama
npm, anda mesti nyatakan --kedalaman 0 untuk mendapatkan tingkah laku yang diterangkan di bawah.
Untuk contoh di bawah, anggap bahawa pakej semasa ialah aplikasi dan ia bergantung kepada
kebergantungan, dep1 (dep2, .. dan lain-lain.). Versi yang diterbitkan bagi dep1 ialah:
{
dist-tags: { latest: "1.2.2" },
versi: { "1.2.2",
"1.2.1",
"1.2.0",
"1.1.2",
"1.1.1",
"1.0.0",
"0.4.1",
"0.4.0",
"0.2.0"
}
}
Caret Kebergantungan
If aplikasiS package.json mengandungi:
kebergantungan: {
dep1: "^1.1.1"
}
Kemudian npm maklumat akan memasang [e-mel dilindungi], Kerana 1.2.2 is Terkini and 1.2.2 memuaskan
^ 1.1.1.
Tilde Kebergantungan
Walau bagaimanapun, sekiranya aplikasiS package.json mengandungi:
kebergantungan: {
dep1: "~1.1.1"
}
Dalam kes ini, berlari npm maklumat akan memasang [e-mel dilindungi]. Walaupun Terkini tag
menunjuk ke arah 1.2.2, versi ini tidak memuaskan ~ 1.1.1, yang bersamaan dengan > = 1.1.1
. Jadi versi pengisihan tertinggi yang memuaskan ~ 1.1.1 digunakan, iaitu 1.1.2.
Caret Kebergantungan di bawah 1.0.0
Anggaplah aplikasi mempunyai pergantungan karet pada versi di bawah 1.0.0, Contohnya:
kebergantungan: {
dep1: "^0.2.0"
}
npm maklumat akan memasang [e-mel dilindungi], kerana tiada versi lain yang memuaskan
^ 0.2.0.
Jika pergantungan adalah pada ^ 0.4.0:
kebergantungan: {
dep1: "^0.4.0"
}
Kemudian npm maklumat akan memasang [e-mel dilindungi], kerana itu adalah versi pengisihan tertinggi yang
memuaskan ^ 0.4.0 (>= 0.4.0 )
Rakaman kemas kini bersama --save
Apabila anda ingin mengemas kini pakej dan menyimpan versi baharu sebagai minimum yang diperlukan
pergantungan dalam package.json, Anda boleh menggunakan npm maklumat -S or npm maklumat --jimat. Contohnya jika
package.json mengandungi:
kebergantungan: {
dep1: "^1.1.1"
}
Kemudian npm maklumat --jimat akan memasang [e-mel dilindungi] (iaitu, Terkini), Dan package.json akan
diubah suai:
kebergantungan: {
dep1: "^1.2.2"
}
Perhatikan bahawa npm hanya akan menulis versi yang dikemas kini kepada package.json jika ia memasang yang baharu
pakej.
Mengemaskini Dipasang Secara Global Kami
npm maklumat -g akan memohon maklumat tindakan kepada setiap pakej yang dipasang secara global iaitu
ketinggalan zaman -- iaitu, mempunyai versi yang berbeza daripada Terkini.
NOTA: Jika pakej telah dinaik taraf kepada versi yang lebih baharu daripada Terkini, ia akan menjadi
diturunkan.
Gunakan npm-update dalam talian menggunakan perkhidmatan onworks.net