Sự khác biệt giữa npm start và npm run start


108

Tôi đã kiểm tra cả hai lệnh npm startnpm run startcả hai đều hoạt động hoàn hảo. Tôi đã sử dụng ứng dụng tạo-phản ứng. Nhưng để thực hiện thay đổi cấu hình trong mô-đun CSS, tôi chạy npm ejectnhưng nó báo lỗi.

Nhưng npm run ejectđã làm việc? Tôi bối rối về lý do tại sao npm ejectkhông hoạt động. Tôi có thể cấu hình cái này không?

Dưới đây là của tôi package.json:

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }

Câu trả lời:


204

npm test, npm start, npm restart, Và npm stopđều là bí danh chonpm run xxx.

Đối với tất cả những thứ khác scriptsmà bạn xác định, bạn cần sử dụng npm run xxxcú pháp.

Xem tài liệu tại https://docs.npmjs.com/cli/run-script để biết thêm thông tin.


như tôi mới vào đó, tôi đã không hiểu rõ ràng rằng một
Dileep THOMAS

17
Với bí danh, tôi có nghĩa là điều đó npm testlàm chính xác những gì npm run testhiện, npm startlàm chính xác những gì npm run starthiện, v.v.
AKX

4
tại sao bắt đầu là bí danh và xây dựng thì không?
user1912383 27/09/18

7
@ user1912383 Bạn phải hỏi tác giả của npm. Tôi cho rằng npm startchỉ được sử dụng thường xuyên đủ để đảm bảo một bí danh.
AKX

1
@hashlash Điều đó cũng đúng npm run *. npm run foosẽ chạy prefoo, foo, postfoo.
AKX

5

npm startlà dạng viết tắt của npm run start. Vì vậy, một của nó và điều tương tự.


Cảm ơn vì thông tin :)
DILEEP THOMAS
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.