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

时间:2018-10-22 08:56:35

标签: node.js express babel 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"
  }

2 个答案:

答案 0 :(得分:3)

运行babel-node。 (我可以看到它已经作为dev依赖项安装了)

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

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

答案 1 :(得分:0)

我认为 echo "<a href=edit.php?title=$_GET[title]&description=$_GET[description]>"; 现在已经内置了对此的支持。

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