在使用 Nodemon 重新启动 node.js (express) 服务器之前构建

build before restarting the node.js (express) server using Nodemon

我正在使用 nodemon 来观察服务器文件的变化并重新启动服务器。当脚本是 ec5

时它工作正常

nodemon ./server.js

但我想在 ec6 中编写脚本并使用 babel 进行编译做同样的事情但是在服务器重新启动之前构建。

package.json

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "babel src --out-dir dist",
    "serve": "npm run build && node dist/index.js", 
    "serve-dev": "nodemon dist/index.js"
  },
  "dependencies": {
    "babel-preset-env": "^1.7.0",
    "express": "^4.16.4"
  },
  "devDependencies": {
    "@babel/cli": "^7.0.0-rc.1",
    "@babel/core": "^7.0.0-rc.1",
    "@babel/node": "^7.0.0-rc.1",
    "@babel/preset-env": "^7.0.0-rc.1",
    "nodemon": "^1.18.3"
  }

运行 与 babel-node。 (我可以看到它已经安装为开发依赖项)

"serve-dev": "nodemon --exec babel-node src/index.js"

(假设 src/index.js 是您应用的入口点)

我认为 nodemon 现在已经内置了对此的支持。

  1. 创建配置文件:https://github.com/remy/nodemon#config-files
  2. 注意 restart 事件并将构建脚本内容放在那里:https://github.com/remy/nodemon#triggering-events-when-nodemon-state-changes