繁体   English   中英

nodemon 监视目录以进行更改

[英]nodemon watch directory for changes

我知道如何做nodemon server.js但如果我想做nodemon ./src

我想在src目录中的任何更改上重新启动节点。

当我在上面做时,它说cannot find module babelprac\src

我也在另一个命令窗口中做: npm run scripts:watch

脚本是

"scripts" : {
  "scripts" : "babel src --source-maps-inline --out-dir dist",
  "scripts:watch" : "babel src --watch --source-map-inline --out-dir dist"
},

运行手表,但我想在 src 或 dist 中运行脚本以查看 console.logs

我也试过nodemon --watch ./src 它说它找不到 index.js。

我在windows 7

我的工作目录是babelprac

Nodemon 期望它就像:

nodemon --watch src server.js

https://github.com/remy/nodemon#monitoring-multiple-directories

nodemon --watch 应用程序 --watch 库应用程序/server.js

Nodemon还有一种更细粒度的方法来查看文件夹和文件。 使用nodemon.json指定要监视的文件和文件类型,如下所示:

{
  "watch": ["server.js", "src/"],
  "ext": "js, css"
}

当监视文件的数量和类型开始膨胀时,以及当您希望在每次服务器重新启动时运行脚本时,拥有nodemon.json尤其有用。 要让nodemon读取配置, nodemon.json应与所有其他隐藏和非隐藏 json 文件一起放在项目的根目录中。

下面是开始你的nodemon.json的好地方。

https://github.com/remy/nodemon/blob/master/doc/sample-nodemon.md

我将它用于热替换,nodemon --watch src 并运行tsc编译器。

您还可以查看这篇文章: https ://medium.com/netscape/start-building-web-apps-with-koajs-and-typescript-366264dec608

"scripts": {
  "watch-server": "nodemon --watch 'src/**/*' -e ts,tsx --exec 'ts-node' ./src/server.ts"
}

这个解决方案对我有用。 首先在项目的主目录中创建一个文件名 nodemon.json 然后添加这个

 {
  "restartable": "rs",
  "ignore": [
    ".git",
    "node_modules/**/node_modules"
  ],
  "verbose": true,
  "execMap": {
    "js": "node --harmony"
  },
  "events": {
    "restart": "osascript -e 'display notification \"App restarted due to:\n'$FILENAME'\" with title \"nodemon\"'"
  },
  "watch": [
    "test/fixtures/",
    "test/samples/"
  ],
  "env": {
    "NODE_ENV": "development"
  },
  "ext": "js,json"
}

您可以在“watch”选项中添加您的目录名称,以便由 nodemon 监控任何更改,并在“ext”选项中添加您的文件类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM