Node.js 当index.js文件更改时,Nodemon不会重新启动

Node.js 当index.js文件更改时,Nodemon不会重新启动,node.js,node-modules,nodemon,Node.js,Node Modules,Nodemon,这是package.json中的部分: "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node index.js", "dev": "nodemon --watch app index.js"

这是
package.json
中的部分:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js",
    "dev": "nodemon --watch app index.js"
  },
除了
index.js
package.json
node\u模块
之外,我的所有代码都位于名为
app
的子文件夹中

当我使用
npm run dev
运行时,nodemon会监视
app
文件夹中的更改,如果有任何更改,就会重新启动。但是如果我在
index.js
(入口点)中做了任何更改,就不会重新启动

我的文件夹结构:

|-- app/
|-- node_modules/
|index.js      <--- nodemon not watching this file
|package.json
|package-lock.json

Nodemon检测文件中的更改并自动重新启动

目前,您是说node运行index.js文件,只要您想反映您的更改,就需要重新启动该文件

您所需要做的就是更改“start”命令


Nodemon监视项目的
入口点。
在几乎所有节点项目的情况下,它都是一个文件,最终会导入其他文件,以此类推

(假设您的
入口点
index.js
,也就是说,您正在那里导入其他文件。)您只需使用
nodemon index.js
作为
dev

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js",
    "dev": "nodemon index.js"
  },

如果您要将文件导入index.js,我认为您只需执行
nodemon index.js
即可查看感兴趣的文件。我怀疑当你传递标志
——watch[folder\u name]
时,它基本上忽略了你随后传递的文件名


Nodemon检测文件中的更改并自动重新启动

目前,您是说node运行index.js文件,只要您想反映您的更改,就需要重新启动该文件

您所需要做的就是更改“start”命令


(之前评论过这个答案)

嘿!如果您要将文件导入到
index.js
,我认为您只需执行
nodemon index.js
即可查看感兴趣的文件。我怀疑当你传递标志
--watch[folder\u name]
时,它基本上忽略了你随后传递的文件名。@PedroFilipe谢谢。它起作用了。请把它作为答案贴出来,这样我就可以接受了,谢谢。因为我已经接受了另一个答案,所以我对您的答案进行了投票,以表示感谢。我添加了代码,认为您希望在“开始”命令中使用nodemon。我现在已经更新了答案。
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js",
    "dev": "nodemon index.js"
  },
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js",
    "dev": "nodemon index.js"
  },
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js",
    "dev": "nodemon index.js"
}