npm 指令碼啟動多個命令
阿新 • • 發佈:2018-11-27
文章參考
npm 執行的指令碼
npm run
命令名
會去找package.json檔案中的script欄位的key(命令名)
例如
{
"scripts": {
"dev": "node build/dev-server.js",
}
}
執行的命令
npm run dev
順序執行多個命令
一個npm指令碼可以執行多個任務,這些任務之間可以指定不同的執行順序。
‘&’ 並行執行順序,同時執行
"dev":"node test.js & webpack"
'&&'繼發順序,執行前面之後才可以執行後面
"dev":"node test.js && webpack"
使用鉤子按順序執行命令
npm 提供一個npm_lifecycle_event變數,返回當前正在執行的指令碼名稱,可以配合順序鉤子使用
npm run dev
if(target === 'predev'){
console.log('the process is predev')
}
if(target === 'dev'){
console.log('the process is dev')
}
if(target === 'postdev'){
console.log('this process is postdev')
}
簡寫
npm start === npm run start
npm stop === npm run stop
npm test === npm run test
npm restart === npm run stop && npm run restart && npm run start