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 不看文件的主要内容,如果未能解决你的问题,请参考以下文章