Anda yakin dapat menjalankan skrip start dari package.json? Karena dari apa yang saya tahu package.json adalah mencantumkan semua dependensi Anda dan nodemon adalah untuk menjaga proses Anda tetap berjalan. Saya tidak yakin apa yang Anda maksud di sini?
Maaf, mencari cara untuk mengeksekusi skrip start dengan nodemon, bukan mengeksekusi nodemon di skrip start. Maaf jika itu tidak jelas.
Citronen
6
Tidak akan npm startgagal dalam produksi karena kurangnya nodemon?
ripper234
2
npm run starttidaknpm start
M. Dhaouadi
1
Saya seorang pemula dengan npm. Saya tidak mengerti mengapa kita perlu menentukan skrip awal sementara kita dapat menggunakan nodemon di luar kotak? Saya hanya menginstal nodemon dengan npm dan menggunakannya secara langsung tanpa menentukan skrip apa pun dan berfungsi dengan sempurna.
Hokhy Tann
@ M.Dhaouadi npm startadalah alias untuknpm run start
George
16
Saya memiliki file TypeScript bernama "server.ts", Skrip npm berikut mengkonfigurasi Nodemon dan npm untuk memulai aplikasi saya dan memantau setiap perubahan pada file TypeScript:
Saya sudah memiliki Nodemon pada dependensi. Ketika saya menjalankan npm start, ia akan meminta Nodemon untuk memantau file-nya menggunakan -esakelar dan kemudian memanggil myappskrip npm yang merupakan kombinasi sederhana dari mentranspilasi file skrip dan kemudian memulai server.js yang dihasilkan. Ketika saya mengubah file TypeScript, karena -eperalihan siklus yang sama terjadi dan file .js baru akan dibuat dan dijalankan.
Nodemon memancarkan peristiwa pada setiap perubahan status; start, restart crash, dll. Anda dapat menambahkan file konfigurasi Nodemon (nodemon.json) seperti ini:
Ini akan tergantung pada jenis instalasi Nodemon Anda. Jika Anda menginstal Nodemon secara global dengan menggunakan perintah ( npm install nodemon --globalatau npm install nodemon -g), Anda tidak perlu menentukan skrip apa pun untuk Nodemon di file package.json Anda . Hanya menjalankan perintahnodemon index.js akan menjalankan proyek Anda.
Tetapi jika Anda menginstal Nodemon secara lokal dengan perintah npm install nodemonmaka Anda harus menentukan skripnya. Jika Anda menamainya sebagai start maka npm run startatau npm startakan memicu server untuk berjalan.
// Absolutely no need for global installation"scripts": {
"start": "nodemon index.js"
}
Jawaban:
Ini akan menjadi perintah sederhana untuk ini
sumber
npm start
tetapi tidak memulai server node untuk saya .. bagaimana ia tahu di mana server.js berada?Dalam paket json:
{ "name": "abc", "version": "0.0.1", "description": "my server", "scripts": { "start": "nodemon my_file.js" }, "devDependencies": { "nodemon": "~1.3.8", }, "dependencies": { } }
Kemudian dari terminal Anda dapat menggunakan
npm start
Instalasi Nodemon: https://www.npmjs.com/package/nodemon
sumber
npm start
gagal dalam produksi karena kurangnya nodemon?npm run start
tidaknpm start
npm start
adalah alias untuknpm run start
Saya memiliki file TypeScript bernama "server.ts", Skrip npm berikut mengkonfigurasi Nodemon dan npm untuk memulai aplikasi saya dan memantau setiap perubahan pada file TypeScript:
"start": "nodemon -e ts --exec \"npm run myapp\"", "myapp": "tsc -p . && node server.js",
Saya sudah memiliki Nodemon pada dependensi. Ketika saya menjalankan
npm start
, ia akan meminta Nodemon untuk memantau file-nya menggunakan-e
sakelar dan kemudian memanggilmyapp
skrip npm yang merupakan kombinasi sederhana dari mentranspilasi file skrip dan kemudian memulai server.js yang dihasilkan. Ketika saya mengubah file TypeScript, karena-e
peralihan siklus yang sama terjadi dan file .js baru akan dibuat dan dijalankan.sumber
Saya menggunakan Nodemon versi 1.88.3 dalam proyek Node.js saya. Untuk menginstal Nodemon, lihat di https://www.npmjs.com/package/nodemon .
Periksa package.json Anda, lihat apakah "scripts" telah berubah seperti ini:
"scripts": { "dev": "nodemon server.js" },
server.js
adalah nama file saya, Anda dapat menggunakan nama lain untuk file ini sepertiapp.js
.Setelah itu, jalankan ini di terminal Anda:
npm run dev
sumber
Penggunaan
-exec
:"your-script-name": "nodemon [options] --exec 'npm start -s'"
sumber
nodemon [options] --exec 'npm start -s'
jika Anda ingin melakukannya dari baris perintah.Pertama ubah file package.json Anda ,
"scripts": { "start": "node ./bin/www", "start-dev": "nodemon ./app.js" },
Setelah itu, jalankan perintah
sumber
app.js
Anda melewati semua yang./bin/www
...Dalam file package.json. ubah file seperti ini
"scripts":{ "start": "node ./bin/www", "start-dev": "nodemon ./app.js" },
dan kemudian jalankan npm run start-dev
sumber
Nodemon memancarkan peristiwa pada setiap perubahan status; start, restart crash, dll. Anda dapat menambahkan file konfigurasi Nodemon (nodemon.json) seperti ini:
{ "events": { "start": "npm run *your_file*" } }
Baca lebih lanjut di acara Nodemon - menjalankan tugas saat server mulai, restart, crash, keluar .
sumber
Jika dipasang secara global maka
"scripts": { "start": "nodemon FileName.js(server.js)", },
Pastikan Anda telah menginstal
nodemon
secara global:Terakhir, jika Anda adalah pengguna Windows, pastikan bahwa batasan keamanan Windows PowerShell diaktifkan .
sumber
Anda juga dapat menginstal nodemon secara global untuk sering digunakan:
npm i nodemon -g
atausudo npm i nodemon -g
lalu edit package.json Anda:
"scripts": { "start": "node index.js", "dev": "nodemon index.js" },
Umumnya, 'dev' menentukan penggunaan pengembangan ( npm run dev ).
sumber
Ini akan tergantung pada jenis instalasi Nodemon Anda. Jika Anda menginstal Nodemon secara global dengan menggunakan perintah (
npm install nodemon --global
ataunpm install nodemon -g
), Anda tidak perlu menentukan skrip apa pun untuk Nodemon di file package.json Anda . Hanya menjalankan perintahnodemon index.js
akan menjalankan proyek Anda.Tetapi jika Anda menginstal Nodemon secara lokal dengan perintah
npm install nodemon
maka Anda harus menentukan skripnya. Jika Anda menamainya sebagai start makanpm run start
ataunpm start
akan memicu server untuk berjalan.// Absolutely no need for global installation "scripts": { "start": "nodemon index.js" }
sumber
Jika Anda telah
nodemon
menginstal secara global, menjalankannodemon
dalam proyek Anda secara otomatis akan menjalankanstart
skrip daripackage.json
.Sebagai contoh:
"scripts": { "start": "node src/server.js" },
Dari dokumentasi nodemon :
sumber
Dalam paket
json
:"scripts": { "start": "node index", "dev": "nodemon index" }, "devDependencies": { "nodemon": "^2.0.2" }
Dan di terminal untuk mengembangkan:
Dan untuk memulai server biasa:
sumber
Untuk menghindari penginstalan global, tambahkan Nodemon sebagai dependensi, lalu ...
package.json
"scripts": { "start": "node ./bin/www", "start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www" },
sumber