nodemon - 重新启动对json文件的更改

Chi*_*hin 9 node.js

我正在使用'nodemon'来重新启动文件更改节点.但是,当json文件发生更改时,它似乎没有触发.有人知道是否有办法设置它?

此外,是否有一种程序化的方式从正在运行的应用程序本身重新启动?我想用"永远"运行它并抛出错误就可以了.任何指针都非常赞赏

Kev*_*ary 26

Marciej的方法对我有用:

nodemon -e js,html
Run Code Online (Sandbox Code Playgroud)

您也可以在nodemon.json配置文件中配置它.以下是我们目前使用它的方式:

{
    "execMap": {
        "js": "node --harmony"
    },
    "script": "server.js",
    "ext": "js html"
}
Run Code Online (Sandbox Code Playgroud)


Mac*_*ski 12

只需使用"-e"命令行开关即可


Sha*_*een 8

您也可以在 package.json 文件中指定 nodeman 配置

"nodemonConfig": {
    "ext": "js, ts, graphql, json"
  }
Run Code Online (Sandbox Code Playgroud)


mih*_*hai 3

不幸的是,它监视的扩展似乎是硬编码在脚本中:

https://github.com/remy/nodemon/blob/master/nodemon.js#L334

program.ext = '.coffee|.js';

你可以破解它以使其也适用于 json:

git clone https://github.com/remy/nodemon.git
cd nodemon

修改该行nodemon.jsprogram.ext = '.coffee|.js|.json';

npm install -g .(它应该使用克隆的 git 文件夹而不是 npm 注册表)

或者你可以使用我的脚本,尽管它不如nodemon稳定。

  • 这个答案没有数据(写于2012年),nodemon支持指定你想要监控的扩展,按照下面的答案。 (3认同)