node.js - 重启时Nodemon不执行命令

标签 node.js npm exec restart nodemon

我对 nodemon 的 --exec 参数有疑问。在这篇文章 ( http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/ ) 之后,我尝试仅使用 NPM 设置我的开发环境,但是当我输入 --exec 参数时,nodemon 拒绝为我的 Node 服务器提供服务。

我在 package.json 中的脚本:

"scripts": {
    "clean": "rimraf src/app/build/app.bundle.js",
    "build": "browserify src/app/scripts/app.js > src/app/build/app.bundle.js",
    "serve": "nodemon server.js --ignore src/app/build --exec \"npm run build\"",
    "cbs": "npm run clean && npm run build && npm run open && npm run serve",

    "open:dev": "opener http://localhost:9000",
},

这就是我在 git bash 中得到的:

poc-js-pdf@0.0.1 serve C:\Users\Mdeumie\Projets\Archi\poc-js-pdf
nodemon server.js --ignore src/app/build --exec "npm run build"

[nodemon] 1.8.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `npm run build server.js`

poc-js-pdf@0.0.1 build C:\Users\Mdeumie\Projets\Archi\poc-js-pdf
browserify src/app/scripts/app.js > src/app/build/app.bundle.js "server.js"

[nodemon] clean exit - waiting for changes before restart

当然我的 server.js 在我的浏览器中无法访问,我不明白为什么它似乎正在执行这个starting npm run build server.js

如果有人对此有想法,谢谢。

最佳答案

尝试从您的服务脚本中删除 --exec * 并将其更改为

"npm run build && nodemon"

在你的根目录下创建一个文件 nodemon.json 并尝试放入

{
  "ignore": ["src/app/build"],
  "events": {
    "exit": "npm run build"
  }
}

所以你的 nodemon 将运行并做它的事情然后它应该在重启时触发构建

事件列表:https://github.com/remy/nodemon/blob/master/doc/events.md

关于node.js - 重启时Nodemon不执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35655491/

相关文章:

windows - 如何在 Windows 上配置 npm-gyp 以使用 gcc 而不是 VC++?

scala - 执行外部命令

javascript - 如何在 socket.io 服务器中调用 Node api 响应

javascript - 如何在 SimpleSchema Meteor 中使用自动值定义子文档,而不将其插入到每个父文档插入中?

node.js - Azure DevOps Angular 构建管道和无法执行构建脚本 Node 错误

node.js - npm:为什么版本 "0.1"无效?

php shell_exec() 在后台运行脚本所需的帮助

python - 为什么 exec() 中的符号定义语句有时对本地符号表没有影响?

node.js - 将 Uint8Array 转换为 node.js 中等效的十六进制字符串

node.js - 通过 Istanbul 动态检测文件