Skip to content

建立 2026-09-12 更新 2026-09-12

scripts 與 npx

scripts 把實際要跑的命令寫在 package.json 裡,並取一個短名字。團隊只要記 npm start,不必背 node hello.js 這種完整命令。

寫 scripts

{
  "scripts": {
    "start": "node hello.js",
    "dev": "node --watch hello.js"
  }
}
npm start
npm run dev

starttest 是少數可以省略 run 的名稱;其餘都要寫 npm run 名稱,否則 npm 會以為那是它自己的子命令。

--watch 會在你存檔後自動重跑程式,適合本機開發。這是較新 Node.js 的內建能力,不必另外裝套件。

npx:暫時執行

npx cowsay "先把環境跑通"

npx 會先找這個專案有沒有這個命令列工具;沒有就暫時下載、跑完再走,不必 npm install -g。也常用來跑已經裝在專案裡的工具:

npx prettier .

會反覆使用的工具,仍應寫進 devDependencies,讓其他人 npm install 之後也能用。不要只靠自己記得打 npx。

每天的工作流

nvm use          # 或 nvm use lts
npm install      # 還原套件
npm run dev      # 開發

新增套件後,提交 package.jsonpackage-lock.json,不要提交 node_modules/