Nodemon:是不是可以仅在后端文件中而不是在静态前端文件中重新启动 Node js 服务器?

Posted

技术标签:

【中文标题】Nodemon:是不是可以仅在后端文件中而不是在静态前端文件中重新启动 Node js 服务器?【英文标题】:Nodemon: is it possible to restart the Node js server on chages ONLY in backend files and NOT in static frontend files?Nodemon:是否可以仅在后端文件中而不是在静态前端文件中重新启动 Node js 服务器? 【发布时间】:2021-04-20 20:32:25 【问题描述】:

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

【问题讨论】:

您可以使用nodemon--ignore 标志传递包含您的静态文件的文件夹。例如nodemon --ignore assets/* 您的问题可以在这里得到解答:***.com/questions/24120004/nodemon-exclusion-of-files 【参考方案1】:

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

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

现在,如果我使用 nodemon app.jsnpm start 启动项目,frontend中的所有文件都会发生变化> 文件夹被忽略。

【讨论】:

以上是关于Nodemon:是不是可以仅在后端文件中而不是在静态前端文件中重新启动 Node js 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

RESTful API:在请求正文中而不是在 URI 中传递父资源定位器是不是更实用?

使用 nodemon 或 supervisor 仅重新加载文件而不重新启动所有服务器 - WebStorm

DLL 在子文件夹中而不是在应用程序文件夹中

我可以在公共标头中而不是在私有标头中将变量声明为const吗?

csharp 通用检查器类,它允许您在类文件中而不是在单独的自定义编辑器中实现OnScene / InspectorGUI。它也提供

在模拟器中而不是在设备中更新位置