scripts 與 npx
scripts 把實際要跑的命令寫在 package.json 裡,並取一個短名字。團隊只要記 npm start,不必背 node hello.js 這種完整命令。
寫 scripts
start 與 test 是少數可以省略 run 的名稱;其餘都要寫 npm run 名稱,否則 npm 會以為那是它自己的子命令。
--watch 會在你存檔後自動重跑程式,適合本機開發。這是較新 Node.js 的內建能力,不必另外裝套件。
npx:暫時執行
npx 會先找這個專案有沒有這個命令列工具;沒有就暫時下載、跑完再走,不必 npm install -g。也常用來跑已經裝在專案裡的工具:
會反覆使用的工具,仍應寫進 devDependencies,讓其他人 npm install 之後也能用。不要只靠自己記得打 npx。
每天的工作流
新增套件後,提交 package.json 與 package-lock.json,不要提交 node_modules/。