1. 程式人生 > >npm 指令碼啟動多個命令

npm 指令碼啟動多個命令

文章參考

  1. npm指令碼命令npm run script的使用

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