ความแตกต่างที่สำคัญคือ ::
npm installเป็น npm cli-command ซึ่งทำสิ่งที่กำหนดไว้ล่วงหน้าเช่นเขียนโดย Churro เพื่อติดตั้งการอ้างอิงที่ระบุภายใน package.json
npm run command-nameหรือnpm run-script command-name ( เช่น npm run build ) ยังเป็นคำสั่ง cli-command ที่กำหนดไว้ล่วงหน้าเพื่อรันสคริปต์ที่กำหนดเองของคุณด้วยชื่อที่ระบุแทน "command-name" ดังนั้นในกรณีนี้npm run buildคือคำสั่งสคริปต์แบบกำหนดเองที่มีชื่อ "build" และจะทำอะไรก็ได้ที่ระบุไว้ข้างใน (เช่นecho "hello world" ที่ระบุไว้ด้านล่างตัวอย่าง package.json)
Ponits หมายเหตุ ::
1) อีกสิ่งหนึ่งnpm build
และnpm run build
มีสองสิ่งที่แตกต่างกันnpm build
ตามที่เขียนโดย Churro แต่npm run build
จะทำงานแบบกำหนดเองที่เขียนไว้ภายในpackage.json
2) และnpm build
และnpm run build
ไม่เหมือนกัน สิ่งที่ฉันหมายถึงคือคุณไม่สามารถระบุบางสิ่งในnpm run build
สคริปต์build ( ) ที่กำหนดเองและคาดว่าnpm build
จะทำเช่นเดียวกัน ลองทำสิ่งต่อไปนี้เพื่อยืนยันในpackage.json
:
{
"name": "demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build":"echo 'hello build'"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {},
"dependencies": {}
}
และเรียกใช้npm run build
และnpm build
หนึ่งโดยหนึ่งและคุณจะเห็นความแตกต่าง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งดังต่อไปนี้กรุณาเอกสาร NPM
ไชโย !!