Nodemon在重新启动时不执行exec命令

mat*_*2mi 3 restart exec node.js npm nodemon

我有关于nodemon的--exec参数的问题.在这篇文章(http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/)之后,我尝试用NPM设置我的开发环境,但nodemon拒绝为我提供服务节点服务器,当我把--exec参数.

我在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",
},
Run Code Online (Sandbox Code Playgroud)

这就是我在我的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
Run Code Online (Sandbox Code Playgroud)

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

谢谢,如果有人对此有所了解.

Dat*_*sik 6

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

"npm run build && nodemon"
Run Code Online (Sandbox Code Playgroud)

nodemon.json在你的root中创建一个文件并在里面尝试put

{
  "ignore": ["src/app/build"],
  "events": {
    "exit": "npm run build"
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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