Nodemon 不看文件

Posted

技术标签:

【中文标题】Nodemon 不看文件【英文标题】:Nodemon not watching files 【发布时间】:2020-11-08 21:05:48 【问题描述】:

我在一个新文件夹上设置了 Nodemon,但我所做的任何更改都不会被监视。

我的 package.json 看起来像:


  "name": "express",
  "version": "0.0.0",
  "private": true,
  "scripts": 
    "start": "node ./bin/www",
    "dev": "nodemon --watch ./ ./app.js"
  ,
  "dependencies": 
    "cookie-parser": "~1.4.4",
    "debug": "~2.6.9",
    "express": "~4.17.1",
    "http-errors": "~1.6.3",
    "jade": "~1.11.0",
    "morgan": "~1.9.1"
  ,
  "config": 
    "mongodbMemoryServer": 
      "version": "latest"
    
  ,
  "devDependencies": 
    "nodemon": "^2.0.4"
  

目录结构类似于:

app.js 定义了所有要使用的中间件,但服务器创建和端口规范发生在./bin/www

我不确定为什么要遵循这种格式,但我被要求使用这个现有的模板,我尝试设置 nodemon 以简化开发过程。

【问题讨论】:

【参考方案1】:

服务器创建和端口规范发生在 ./bin/www.

这意味着您需要运行./bin/www 而不是app.js(如何通过运行不包含该逻辑的文件来启动服务器)。

你应该很好相处

"dev": "nodemon ./bin/www"

我不确定为什么要遵循这种格式

因为它使测试变得更容易(导出服务器对象并将其加载到您的测试文件中)。也是因为逻辑分离。

【讨论】:

结果是一样的。 Nodemon 仍然无法正常工作。作为参考,这是我的./bin/www 文件:ideone.com/NKwbkR,这是我的app.js 文件:ideone.com/Fw4FdD 你的服务器在运行吗?您是否使用npm run dev 来运行您的服务器?使用您的旧设置 npm run dev 不会启动服务器,所以您可能已经注意到了。 对不起,我正在运行npm run start 我认为:)

以上是关于Nodemon 不看文件的主要内容,如果未能解决你的问题,请参考以下文章

nodemon-检查特定文件的更改

Nodemon 监视所有项目目录

未更改的文件正在触发 nodemon 重新启动

如何将 nodemon 与 .env 文件一起使用?

Nodemon:节点未运行

Nodemon +永远不会检测到文件的更改