npm 腳本有pre
和post
兩個鈎子。舉例來說,build
腳本命令的鈎子就是prebuild
和postbuild
。
"prebuild": "echo I run before the build script", "build": "cross-env NODE_ENV=production webpack", "postbuild": "echo I run after the build script"
用戶執行npm run build
的時候,會自動按照下面的順序執行。
npm run prebuild && npm run build && npm run postbuild
因此,可以在這兩個鈎子里面,完成一些准備工作和清理工作。下面是一個例子。
"clean": "rimraf ./dist && mkdir dist", "prebuild": "npm run clean", "build": "cross-env NODE_ENV=production webpack"