Untuk proyek yang menggunakan CLI, Anda biasanya akan menggunakan layanan ng. Dalam kasus lain, Anda mungkin ingin menggunakan start npm. Berikut penjelasan terperinci:
ng layani
Akan melayani sebuah proyek yang merupakan 'angular CLI sadar', yaitu sebuah proyek yang telah dibuat dengan menggunakan sudut CLI, terutama menggunakan:
ng new app-name
Jadi, jika Anda telah membuat scaffolded proyek menggunakan CLI, Anda mungkin ingin menggunakan layanan ng
mulai npm
Ini dapat digunakan dalam kasus proyek yang tidak menyadari CLI Angular (atau hanya dapat digunakan untuk menjalankan 'ng serve' untuk proyek yang sadar CLI Angular)
Seperti jawaban lainnya menyatakan, ini adalah perintah npm yang akan menjalankan perintah npm dari package.json yang memiliki pengenal 'start', dan tidak hanya harus menjalankan 'ng serve'. Mungkin untuk memiliki sesuatu seperti yang berikut ini di package.json:
"scripts": {
"build:watch": "tsc -p src/ -w",
"serve": "lite-server -c=bs-config.json",
"start": "concurrently \"npm run build:watch\" \"npm run serve\""
...
},
"devDependencies": {
"concurrently": "^3.2.0",
"lite-server": "^2.2.2",
Dalam hal ini, 'npm start' akan menghasilkan perintah berikut untuk dijalankan:
concurrently "npm run build:watch" "npm run serve"
Ini secara bersamaan akan menjalankan compiler TypeScript (mengawasi perubahan kode), dan menjalankan Node lite-server (yang pengguna BrowserSync)
start
perintah itu discripts
objek di Andapackage.json
tidak? Menurut Anda mengapa ada perbedaan sama sekali?