ความแตกต่างระหว่าง npm start และ npm run start


114

ฉันตรวจสอบทั้งสองคำสั่งnpm startแล้วและnpm run startทั้งสองทำงานได้อย่างสมบูรณ์ ฉันใช้ create-react-app แต่เพื่อทำการเปลี่ยนแปลงการกำหนดค่าในโมดูล CSS ฉันเรียกใช้npm ejectแต่เกิดข้อผิดพลาด

แต่npm run ejectทำงาน? ฉันสับสนว่าทำไมnpm ejectไม่ทำงาน ฉันสามารถกำหนดค่านี้ได้หรือไม่?

ด้านล่างนี้คือpackage.json:

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

คำตอบ:


213

npm test, npm start, npm restartและnpm stopมีชื่อแทนทั้งหมดnpm run xxx.

สำหรับสิ่งอื่น ๆ ที่scriptsคุณกำหนดคุณต้องใช้npm run xxxไวยากรณ์

ดูเอกสารได้ที่https://docs.npmjs.com/cli/run-scriptสำหรับข้อมูลเพิ่มเติม


เหมือนฉันยังใหม่กับสิ่งนี้ฉันไม่เข้าใจอย่างชัดเจน
DILEEP THOMAS

18
ด้วยนามแฝงฉันหมายถึงว่าnpm testทำอะไรได้npm run testบ้างnpm startทำอะไรได้npm run startบ้างและอื่น ๆ
AKX

4
เหตุใดการเริ่มต้นจึงเป็นนามแฝงและการสร้างไม่ใช่
user1912383

7
@ user1912383 คุณต้องถามผู้เขียนของ npm ฉันคิดว่าnpm startมันถูกใช้บ่อยพอที่จะรับประกันนามแฝง
AKX

1
@hashlash นั่นก็จริงnpm run *เช่นกัน npm run fooจะทำงานprefoo, ,foo postfoo
AKX

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.