【问题标题】:NestJS (7.5.1) not watching assets in watch modeNestJS(7.5.1)不在观看模式下观看资产
【发布时间】:2020-10-28 12:30:20
【问题描述】:

由于某种原因,nest start --watch 没有观察任何非打字稿资产。即使我完全按照这个文档所说的:https://docs.nestjs.com/cli/monorepo#assets 我似乎无法弄清楚这一点。我在标准模式和单一回购模式下尝试过,但没有成功。我开始了一个新项目,只是为了展示我所看到的。

嵌套--版本:7.5.1

运行命令时:npm run start:dev 我希望每次更新我的 html 文件时都会看到“检测到增量文件更改”消息,并且应用程序重新加载,但在初始应用程序加载后没有任何反应。在初始应用程序加载时,文件确实被复制到 dist 文件夹,所以这很好,但我希望在开发和更新这些文件时,应用程序也应该重新加载,但它似乎只适用于打字稿文件。我是否误解了这应该做什么?

这是nest-cli.json:

{
  "collection": "@nestjs/schematics",
  "sourceRoot": "src",
  "compilerOptions":{
    "assets": ["**/*.html"],
    "watchAssets": true
  }
}

有什么想法吗??

【问题讨论】:

    标签: nestjs livereload


    【解决方案1】:

    您的资产配置似乎有误,请尝试像在documentation 中那样将对象传递给数组:

    "assets": [
      { "include": "**/*.html", "watchAssets": true }
    ]
    

    【讨论】:

    • 谢谢,不过我也试过了,还是不行。
    • 很奇怪,它对我来说很好用。你的项目是在 github 上还是我可以仔细看看的地方?
    • 啊,我发现了问题所在。看起来它与我的 IDE 有关。我正在使用 Visual Studio Code 并注意到当我将文件保存在该 IDE 中时,由于某种原因它不会触发更改。我在 VIM 中编辑了 html 文件,这确实触发了手表来注册文件已更改并正确重新加载。当我检查差异和时间戳以确保但由于某种原因它不会触发手表时,Visual Studio Code 似乎正在将我的文件保存到磁盘。无论哪种方式,Nest 都可以在上面的配置中正常工作 - 谢谢!
    【解决方案2】:

    资产配置的工作方式如文档中所述。 VS Code 没有注册文件更改,所以我通过在外部或 IDE 中手动编辑文件来证明这一点,它可以工作。结束问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      相关资源
      最近更新 更多