首页 > 解决方案 > Nodemon:是否可以仅在后端文件中而不是在静态前端文件中重新启动 Node js 服务器?

问题描述

最近,我开始使用 Nodemon 在文件更改时自动刷新我的 Node js 服务器(这非常方便:以前,我曾经使用 sigint 手动停止它并再次在命令行中重新启动项目)。我所做的是在我的 PC 上全局安装 Nodemon(npm install nodemon -g),现在我使用命令nodemon app.js(而不是通常的node app.js)开始我的项目,一切似乎都很棒......除了一件让我很恼火的事情:服务器也会随着我的前端文件的更改而不断重启,这些更改在 Express 中通过命令app.use(express.static('frontend')) 变为静态– 这是没有目的的,因为我不需要重新启动 Node js 服务器来应用这些文件中的更改(只需在浏览器中重新加载页面就足够了)。那么,有没有办法“学习”nodemon 来忽略静态前端文件,而不是在它们发生更改时重新启动服务器?

标签: node.jsnodemon

解决方案


通过在本地安装 nodemon + 将以下代码添加到 package.json 解决了该问题(如此提供):

    "scripts": {
        "start": "nodemon app.js"
    },
    "nodemonConfig": {
         "ignore": [
             "frontend/*"
         ]
    }

现在,如果我使用nodemon app.js或使用npm start 启动项目,则会忽略前端文件夹中所有文件的更改。


推荐阅读