【问题标题】:build before restarting the node.js (express) server using Nodemon在使用 Nodemon 重新启动 node.js (express) 服务器之前构建
【发布时间】:2019-03-26 07:22:53
【问题描述】:

我正在使用 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"
  }

【问题讨论】:

  • 您可以使用gulpgrunt 自动执行任务

标签: node.js express babeljs nodemon


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    使用babel-node 运行。 (我可以看到它已经作为开发依赖安装了)

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 2018-07-17
      • 2014-05-27
      • 1970-01-01
      • 2015-12-22
      • 2016-10-04
      • 1970-01-01
      • 2021-08-28
      • 2013-07-14
      相关资源
      最近更新 更多