nodemon监视目录以进行更改

jac*_*ank 23 javascript node.js npm babeljs

我知道怎么做,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"
},
Run Code Online (Sandbox Code Playgroud)

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

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

我在Windows 7上

我的工作目录是 babelprac

Kod*_*ody 33

Nodemon期望它如下:

nodemon --watch src server.js

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

nodemon --watch app --watch libs app/server.js

  • @jackblank 不,您是在告诉 nodemon 要运行的脚本是 `server.js`。该行意味着 nodemon 将监视您运行 `nodemon server.js` 的所有文件和目录,这是您启动 nodemon 的地方。 (2认同)

Han*_*han 13

Nodemon还具有查看文件夹和文件的更细粒度的方法。使用nodemon.json指定哪些文件和文件类型看,像你的情况如下:

{
  "watch": ["server.js", "src/"],
  "ext": "js, css"
}
Run Code Online (Sandbox Code Playgroud)

nodemon.json当监视文件的数量和类型开始膨胀时,以及当您希望在每台服务器重新启动时运行脚本时,使用a 尤其有用。为了使nodemon能够读取配置,nodemon.json应将其与其他所有隐藏或未隐藏的json文件一起放置在项目的根目录下。

我建议您从下面的nodemon中将示例作为模板开始。

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


小智 13

我将它用于热替换、nodemon --watchsrc 和运行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"
}
Run Code Online (Sandbox Code Playgroud)

  • 多谢 !官方文档说,我们不能使用 * ; 但 * 在我的实践中是有效的:) (2认同)