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服务下。