NPM钩子

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

猜你喜欢

转载自my.oschina.net/pandon/blog/1802690
NPM