【问题标题】:Nodemon is restarting on page reloadNodemon 在页面重新加载时重新启动
【发布时间】:2019-05-05 06:52:52
【问题描述】:

我有简单的 hackathon nodejs 样板,实际上我改变了一些东西。 我安装了 nodemon 和插件来观看 scss。我同时启动了 scss 插件和 nodemon,但每次我重新加载页面(f5)或写入 url 它都会重新启动(由于更改)。即使我禁用 scss 插件,它也会重新启动。 在我开始使用自己的 nodemon.json 文件后问题就开始了

{
    "ext": "css,js"
}

当我删除该文件时,一切都很好。

知道我能做什么吗? 这是我正在使用的样板文件https://github.com/sahat/hackathon-starter

【问题讨论】:

  • 您是仅在 css/js 更改时尝试重启,还是仅在非 css/js 更改时尝试重启?
  • 仅当CSS或js发生变化时
  • 如果您有 scss 插件监视样式更改,则不应让 nodemon 监视这些并在每次更改时重新启动服务器。服务器应该为该路径提供最新的(例如:public/css/mystlyles.css)路径
  • 但是当我只有 js 的 nodemon 时。并且 sass watcher 已打开,它仅在 js 更改且 css 不会更改(文件更改)时重新启动服务器,但网站看起来相同,我需要重新启动它。但是我知道我想知道这个样板在一段时间内是否在 pc 中拯救了公众的奇迹,这可能是问题所在:天哪,我是白痴。无论如何谢谢:D

标签: node.js nodemon boilerplate


【解决方案1】:

要排除扩展名(我相信你想排除 .scss 和 .css,因为它们会由 sass 观察者更新),你可以在你的 nodemon.json 中进行排除

{
  "ignore": ["*.css", "*.css.map", "*.scss"],
  "ext": "js"
}

这应该可以工作,因为 css 路径不应该以任何方式改变(scss/css 文件的位置/名称将是相同的)所以任何时候代码去寻找它们,它们都会得到最新版本。

如果您使用的是 starter,您可能需要考虑完全忽略公共目录,因为最新版本将始终由后端提供:

{
  "ignore": ["public*"]
}

【讨论】:

    猜你喜欢
    • 2019-09-13
    • 2019-03-23
    • 2012-10-20
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多