Saya ingin dapat menjalankan perintah script1
di direktori proyek yang akan berjalan node script1.js
.
script1.js
adalah file dalam direktori yang sama. Perintah perlu spesifik ke direktori proyek, yang berarti bahwa jika saya mengirim orang lain folder proyek, mereka akan dapat menjalankan perintah yang sama.
Sejauh ini saya sudah mencoba menambahkan:
"scripts": {
"script1": "node script1.js"
}
ke file package.json saya tetapi ketika saya mencoba menjalankan script1
saya mendapatkan output berikut:
zsh: command not found: script1
Adakah yang tahu langkah-langkah yang diperlukan untuk menambahkan skrip yang disebutkan di atas ke folder proyek?
* Catatan: perintah tidak dapat ditambahkan ke profil bash (tidak bisa menjadi perintah khusus mesin)
Tolong beri tahu saya jika Anda membutuhkan klarifikasi.
javascript
node.js
package.json
run-script
Jake.JS
sumber
sumber
npm run script1
?script1
yang harus dijalankannode script1.js
Jawaban:
Skrip Khusus
npm run-script <custom_script_name>
atau
npm run <custom_script_name>
Dalam contoh Anda, Anda ingin menjalankan
npm run-script script1
ataunpm run script1
.Lihat https://docs.npmjs.com/cli/run-script
Script Siklus Hidup
Node juga memungkinkan Anda untuk menjalankan skrip khusus untuk acara siklus hidup tertentu, seperti setelah
npm install
dijalankan. Ini dapat ditemukan di sini .Sebagai contoh:
Ini akan dijalankan
electron-rebuild
setelahnpm install
perintah.sumber
npm run-script scriptname
bekerja untuk saya, tetapinpm run scriptname
tidak!sails lift
yang bahkan membutuhkan NPM. Apakah menginstalnya melalui NPM menambahkan skrip terminal pada sistem di mana ia diinstal? Jika tidak, bagaimana ini dibuat?-g
), menemukan bahwa Sails menginstal skrip bash / cmdlet (mis.sails generate api <api_name>
(Bash / cmdlet sesuai dengan mesin yang diinstalnya) dan menambahkan jalur global ke skrip-skrip tersebut di mesinSaya telah membuat yang berikut ini, dan itu berfungsi pada sistem saya. Silakan coba ini:
package.json:
script1.js:
Dari baris perintah Anda, jalankan perintah berikut:
Kasing penggunaan tambahan
File package.json saya umumnya memiliki skrip berikut, yang memungkinkan saya untuk menonton file saya untuk naskah, kompilasi sass dan menjalankan server juga.
sumber
script1.js
file harus berupa perintah satu kata khusus yang disebutscript1
"start"
kescript1
, Anda dapat menggunakan nama apa pun yang Anda suka, saya lebih suka menggunakanstart
untuk menentukan dengan jelas apa yang harus dijalankanLangkah-langkahnya di bawah ini:
Dalam package.json tambahkan:
Buat
bin
folder di direktori proyek dan tambahkan filerunScript1.js
dengan kode:Jalankan
npm install shelljs
di terminalJalankan
npm link
di terminalDari terminal Anda sekarang dapat menjalankan
script1
yang akan berjalannode script1.js
Referensi: http://blog.npmjs.org/post/118810260230/building-a-simple-command-line-tool-with-npm
sumber
Katakanlah dalam skrip Anda ingin menjalankan 2 perintah dengan satu perintah:
Sekarang pergi ke terminal Anda dan jalankan di sana
npm run singleCommandToRunTwoCommand
.sumber
In my terminal I need to be able to type the one word command called script1 which should run node script1.js
Contoh:
Seperti yang Anda lihat, skrip "build_c" adalah membangun aplikasi bersudut, lalu menghapus semua file lama dari direktori, lalu akhirnya menyalin hasil build file.
sumber
&&
- stackoverflow.com/questions/39172536/...