Katakanlah saya sudah bercabang modul simpul dengan perbaikan bug dan saya ingin menggunakan versi tetap saya, pada cabang fitur tentu saja, sampai perbaikan bug digabungkan dan dirilis.
Bagaimana saya merujuk versi tetap saya di versi dependencies
saya package.json
?
user/project
. npmjs.org/doc/files/package.json.html Anda dapat melampirkan cabang sepertiuser/project#branch
git://github.com/<user>/<project>.git#feature/blah
bekerja tetapi<user>/<project>.git#feature/blah
tidak ... mungkin regex mereka perlu lebih maju untukfeature/blah
diperhitungkan. Ini npmv1.4.28
komentar per @ dantheta:
Begitu
Atau untuk tag v1.12.0 pada jscs:
Catatan, jika Anda menggunakan npm --save, Anda akan mendapatkan git yang lebih panjang
Dari https://docs.npmjs.com/files/package.json#git-urls-as-dependencies
sumber
Jika Anda ingin menggunakan
devel
ataufeature
bercabang, atau Anda belum menerbitkan paket tertentu ke registri NPM, atau Anda tidak bisa karena itu adalah modul pribadi, maka Anda dapat mengarahkan kegit://
URI alih-alih nomor versi dipackage.json
:The
#ref
porsi opsional, dan dapat menjadi cabang (sepertimaster
), tag (seperti0.0.1
) atau parsial atau penuh komit id.sumber
Pada NPM versi terbaru, Anda bisa melakukan:
npm install gitAuthor/gitRepo#tag
Jika repo adalah paket NPM yang valid, itu akan secara otomatis di-alias di package.json sebagai:
{ "NPMPackageName": "gitAuthor/gitRepo#tag" }
Jika Anda bisa menambahkan ini ke jawaban @justingordon, tidak perlu lagi menggunakan aliasing manual!
sumber
Jika itu membantu siapa pun, saya mencoba semuanya di atas (https w / mode token) - dan masih tidak ada yang berhasil. Saya tidak mendapatkan kesalahan, tetapi tidak ada yang diinstal di node_modules atau package_lock.json. Jika saya mengubah token atau huruf apa pun dalam nama repo atau nama pengguna, dll. - Saya akan mendapatkan kesalahan. Jadi saya tahu saya memiliki token dan nama repo yang tepat.
Saya akhirnya menyadari itu karena nama dependensi yang saya miliki di paket saya. Johnny tidak cocok dengan nama dalam paket. Johnny repo yang saya coba tarik. Bahkan npm menginstal --verbose tidak mengatakan ada masalah. Sepertinya mengabaikan dependensi tanpa kesalahan.
sumber