Saya membuat a.bat di windows 7, isi dari a.bat adalah:
@echo off
npm config set registry https://registry.npmjs.org/
dan kemudian jalankan a.bat, tetapi tidak berfungsi, saya menemukan kata "set" adalah kata kunci khusus untuk npm dan bat, apakah ada metode untuk menyelesaikan pertanyaan ini?
node.js
batch-file
npm
mopduan
sumber
sumber
https://registry.npmjs.com/
daripadahttps://registry.npmjs.org/
npm config get registry
untuk mengetahui URL pendaftaranJawaban:
Anda seharusnya tidak mengubah registri npm menggunakan
.bat
file. Alih-alih mencoba menggunakan memodifikasi.npmrc
file yang merupakan konfigurasi untuknpm
. Perintah yang benar untuk mengubah registri adalahnpm config set registry <registry url>
Anda dapat menemukan informasi lebih lanjut dengan
npm help config
perintah, juga memeriksa hak istimewa kapan dan jika Anda menjalankan.bat
file dengan cara ini.sumber
npm config set registry=<registry url>
config
itu tidak perlu, bisa dijalankan hanyanpm get registry
untuk melihat arus Anda, dannpm set registry https://registry.npmjs.org/
untuk mengaturnya kembali ke default.Kami juga dapat menjalankan instalasi npm dengan
registry
opsi untuk beberapa URL registri khusus.sumber
Anda dapat mengubah menggunakan .bat pastikan Anda menjalankan perintah panggilan sebelumnya, semoga ini membantu siapa pun di masa depan membuat perintah .bat serupa
sumber
Pada versi 4.4.1, Anda dapat menggunakan:
Di mana @myco adalah ruang lingkup paket Anda. Anda dapat menginstal paket dengan cara ini:
ref: https://docs.npmjs.com/misc/scope
sumber
Mungkin saya terlambat menjawab. Tetapi jika ada yang membutuhkan, mengikuti berfungsi dengan baik, karena saya telah menggunakannya berkali-kali.
sumber
Pada npm versi 3.7.3
npm set registry=http://whatever/
sumber
Dengan mengeksekusi .bat Anda, Anda menetapkan konfigurasi hanya untuk sesi itu tidak secara global. Ketika Anda membuka dan cmd prompt lainnya dan menjalankan
npm install
konfigurasi itu tidak akan ditetapkan untuk sesi ini jadi modifikasi file .bat Anda sebagaisumber
Tetapkan npm registry secara global
gunakan perintah di bawah ini untuk memodifikasi file konfigurasi .npmrc untuk pengguna yang masuk
npm config set registry <registry url>
Contoh:
npm config set registry https://registry.npmjs.org/
Tetapkan Lingkup registri npm
Lingkup memungkinkan pengelompokan paket terkait secara bersamaan. Paket yang dicakup akan diinstal dalam sub-folder di bawah folder node_modules .
Contoh : node_modules / @ my-org / packagaename
Untuk mengatur ruang lingkup penggunaan registri:
npm config set @my-org:registry http://example.reg-org.com
Untuk menginstal paket menggunakan ruang lingkup gunakan:
npm install @my-org/mypackage
setiap kali Anda menginstal paket apa pun dari scope @ my-org npm akan mencari dalam pengaturan registri yang ditautkan dengan scope @ my-org untuk url registri.
Tetapkan npm registry secara lokal untuk suatu proyek
Untuk memodifikasi registri npm hanya untuk proyek saat ini. buat file di dalam folder root proyek sebagai
.npmrc
Tambahkan konten di bawah ini dalam file
sumber
jangan gunakan huruf kapital untuk paket Anda:
Gunakan ini:
sumber
Anda mungkin tidak dapat mengubah registri npm menggunakan
.bat
file seperti yang ditunjukkan Gntem . Tapi saya mengerti bahwa Anda perlu kemampuan untuk mengotomatiskan pendaftar yang berubah. Anda dapat melakukannya dengan meminta.npmrc
konfigurasi Anda di file yang terpisah (katakanlah npmrc_jfrog & npmrc_default ) dan minta.bat
file Anda melakukan tugas penyalinan.Misalnya (di Windows): Anda
default_registry.bat
akan punyadan
jfrog_registry.bat
akan Anda milikiCatatan:
/y
menekan yang meminta untuk mengkonfirmasi bahwa Anda ingin menimpa file tujuan yang ada.Ini akan memastikan bahwa semua properti konfigurasi ( registri, proksi, apiKeys, dll. ) Disalin ke
.npmrc
.Anda dapat membaca lebih lanjut tentang xcopy di sini .
sumber