Saat ini tampaknya untuk setiap perubahan kode dalam aplikasi sails.js Anda harus menghentikan server layar secara manual dan menjalankannya sails lift
lagi sebelum Anda dapat melihat perubahannya.
Saya bertanya-tanya apakah ada cara saat menjalankan mode pengembangan untuk secara otomatis memulai ulang server layar ketika mendeteksi perubahan kode?
.foreverignore
karena tidak memerlukan restart untuk segera melihat perubahan. misalnya**/views/**
Anda dapat menggunakan sails-hook-autoreload
sumber
Details: Error: ER_ROW_IS_REFERENCED: Cannot delete or update a parent row: a foreign key constraint fail
terlempar5/lib/node_modules/sails/lib/hooks/orm/index.js:221
ketika saya menyimpan (menggunakan layar 11.3)Misalnya dengan
nodemon
to watch api dan config direktori.nodemonignore
isiJalankan perintah setelah membuat .nodemonignore
Contoh supervisor untuk mengabaikan 3 direktori
sumber
nodemon
solusi atasforever
solusi yang diberikan bagaimananodemon
keluaran pipa kembali ke stdout tanpa konfigurasi tambahan. Membuat alur kerja pengembangan lebih mudah..nodemonignore
contoh Anda dan menjalankannodemon
. Sejauh ini berhasil.sails lift
, nodemon tahu cara menggunakannyaapp.js
.Jika Anda menggunakan Sails 0.11, Anda dapat menginstal hook ini untuk memuat ulang secara otomatis saat Anda mengubah model atau pengontrol (tampilan tidak memerlukan reload):
https://www.npmjs.com/package/sails-hook-autoreload
sumber
instal
nodemon
secara global atau lokal.instal
sails
secara lokal di proyek Anda sebagai berikutlalu ganti
package.json
dari
untuk
kemudian
sumber
Saya memiliki masalah yang sama dan saya telah menyelesaikannya menggunakan grunt-watch dan grunt-forever dengan tugas sails @ beta. Hasilnya adalah 4 perintah grunt:
PEMBARUAN: tugas tersedia dalam versi layar saat ini (tidak lagi beta:>)
Ini kodenya - Saya menggunakan sails @ beta, yang menyertakan direktori tugas , saya tidak tahu apakah ini disertakan dalam versi sebelumnya:
Pertama-tama Anda harus menginstal selamanya di direktori layar Anda:
tugas / config / forever.js Konfigurasi tugas selamanya.
tugas / config / watch.js ( edit ) Edit tugas jam tangan untuk menambahkan aturan baru
tugas / register / watchForever.js Daftarkan tugas khusus Anda (file ini dapat diganti namanya menjadi apa pun yang Anda inginkan)
Dengan ini Anda harus bisa menggunakan
dan membuat server Anda menunggu perubahan dimulai ulang:>
Semoga ini membantu!
sumber
Lebih baik Anda gunakan
saya menggunakan ini, dan ini akan membantu meningkatkan kecepatan perkembangan saya. tidak perlu mengedit file apa pun untuk yang ini !.
setelah instalasi
sumber
Bagi siapa pun yang datang ke pertanyaan ini sekarang, tampaknya ini tidak lagi diperlukan - aplikasi yang diluncurkan dengan
sails lift
akan menjalankan tugas arloji kasar, dan perubahan kode akan terlihat tanpa memulai ulang.Saya tidak menyadari ini terjadi pada awalnya karena tidak ada yang menunjukkan apa yang terjadi di konsol, tetapi tampaknya berfungsi tanpa restart (saya menggunakan Sails 0.11)
sumber