Đối với một dự án sử dụng CLI, bạn thường sẽ sử dụng ng phục vụ. Trong các trường hợp khác, bạn có thể muốn sử dụng npm start. Dưới đây là lời giải thích chi tiết:
ng phục vụ
Sẽ phục vụ một dự án mà là 'góc CLI biết', tức là một dự án đã được tạo ra bằng cách sử dụng góc CLI, đặc biệt là cách sử dụng:
ng new app-name
Vì vậy, nếu bạn đã dàn dựng một dự án bằng CLI, có lẽ bạn sẽ muốn sử dụng ng phục vụ
bắt đầu
Điều này có thể được sử dụng trong trường hợp dự án không nhận biết được Angular CLI (hoặc đơn giản là nó có thể được sử dụng để chạy 'ng phục vụ' cho một dự án mà Angular CLI biết)
Như các câu trả lời khác, đây là một lệnh npm sẽ chạy (các) lệnh npm từ gói.json có mã định danh 'bắt đầu' và nó không phải chạy 'ng phục vụ'. Có thể có một cái gì đó giống như sau trong gói.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",
Trong trường hợp này, 'npm start' sẽ dẫn đến các lệnh sau sẽ được chạy:
concurrently "npm run build:watch" "npm run serve"
Điều này sẽ đồng thời chạy trình biên dịch TypeScript (theo dõi các thay đổi mã) và chạy máy chủ lite Node (mà người dùng BrowserSync)
start
lệnh đó trongscripts
đối tượng trong bạn làpackage.json
gì chưa? Tại sao bạn nghĩ có sự khác biệt nào cả?