【问题标题】:Nodemon doesn't exec command while restartingNodemon在重新启动时不执行命令
【发布时间】:2016-02-27 01:09:50
【问题描述】:

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

我在 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

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

【问题讨论】:

    标签: node.js npm exec restart nodemon


    【解决方案1】:

    尝试从您的服务脚本中删除 --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

    【讨论】:

    • 谢谢!它工作正常,我只是做了一点改变:我选择事件“退出”以确保在重新启动服务器之前执行 npm run build。
    猜你喜欢
    • 2019-03-23
    • 2014-10-13
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2020-12-15
    • 2019-09-22
    • 1970-01-01
    相关资源
    最近更新 更多