npm是Nodejs的包管理,同Java中maven类似,干的活是一样的。
npm提供了简单易操作的命令,其中的钩子可以关注一下。
npm提供了两种钩子,pre和post,分别代表操作前和操作后。比如
"prebuild"
"build"
"postbuild"
-------------
"preinstall"
"install"
"postinstall"
当执行npm run build的时候,会按序执行npm run prebuild && npm run build && npmrun postbuild。
项目开发、部署,可以做一些准备和清理工作。
比如部署时,服务器上node_modules需要单独维护一份,就可以这样做。
package.json
"scripts": {
...
"prebuild": "cp -rf /home/node_modules/* node_modules",
"postbuild": "cp -rf dist/* /httpd/static/"
}
// build前,将依赖包拷贝至当前项目下,build后,将生成的静态文件拷贝至apache服务下。