Untuk modul baru yang saya coba gunakan npm build
tanpa gulp / Grunt / alat build khusus lainnya.
"scripts": {
"build": "node build.js"
},
Build.js saya sederhana
console.log('Hello')
Namun, berlari
npm build
Cukup keluar tanpa mencetak apa pun, dengan status 0.
Berjalan:
npm install
Juga melakukan semua hal normal, tetapi tidak menjalankan build.js juga.
Bagaimana cara membuat npm menjalankan skrip build saya?
Sunting: bahkan perintah bash sederhana tampaknya tidak berfungsi, mis
"scripts": {
"build": "touch TESTFILE"
},
Tidak membuat file dengan nama itu.
javascript
node.js
build
npm
mikemaccana
sumber
sumber
install
saja.Jawaban:
Sayangnya
npm build
sudah merupakan perintah internal , seperti yang dijelaskan di dokumen :Karena perintah itu sudah ada, perintah itu selalu membayangi Anda
"build": "node build.js"
.Cara yang sepenuhnya memenuhi syarat untuk menjalankan skrip Anda sendiri adalah dengan
run-script
atau aliasnyarun
:npm start
dan lainnya adalah jalan pintas, tetapi hanya merupakan opsi ketika perintah npm yang ada tidak membayangi, sepertinpm build
halnya.Untuk anak cucu (seperti yang telah disebutkan orang lain)
npm build
digunakan oleh npm untuk membuat addon Node C / C ++ asli menggunakan node-gyp . Ini tidak didokumentasikan dengan baik karena biasanya terjadi secara otomatis, tetapi jika Anda tertarik, kode sumbernya ada di sini .sumber
npm build
lakukan? Sejauh yang saya bisa lihat, semua file sama sekali tidak berubah ...npm install
dan npm menemukan paket yang memiliki pengikatan C / C ++ atau umumnya sth yang memerlukan node-gyp untuk dijalankan kemudian paket tersebut dimulainpm build
. Anda dapat membangun kembali paket-paket itu hanya dengan menjalankannyanpm build
sendiri._build
dannpm build
harus menjadi jalan pintas sepertinpm start
dannpm test
npm build
itu tidak akan memanggil skrip saya, dan itu digunakan untuk membangun komponen terkompilasi dari sebuah paket. Saya masih tidak yakin bagaimana cara melakukannya: file apa yang dicari, dll?npm build
dengan makna ...Skrip bernama "build"
package.json
tidak spesial sama sekali. Satu-satunya cara untuk menjalankannya adalah dengan memanggil:Ada beberapa nama yang dipanggil secara otomatis oleh npm , tetapi "build" bukan salah satunya. Daftar lengkapnya adalah:
prepublish
,publish
,postpublish
preinstall
,install
,postinstall
preuninstall
,uninstall
,postuninstall
preversion
,version
,postversion
pretest
,test
,posttest
prestop
,stop
,poststop
prestart
,start
,poststart
prerestart
,restart
,postrestart
preCUSTOM
danpostCUSTOM
untuk nama skrip kustom.sumber
Oke, untuk menjalankan build sendiri, gunakan:
sumber
Saya mengalami masalah dengan
npm run build
tidak mencetak apa pun. akhirnya menggunakannpm run build --verbose
untuk mendapatkan output yang saya butuhkan.sumber
Npm build mengharapkan
Coba gunakan skrip npm di package.json Anda, seperti start npm klasik
sumber
npm build .
harus bekerja, dan, dalam kasus saya, npm mengeksekusi skrip "build" di "package.json" saya seperti yang saya harapkan.