当前位置: 代码迷 >> JavaScript >> 如何在 Loopback 4 中监视文件更改?
  详细解决方案

如何在 Loopback 4 中监视文件更改?

热度:21   发布时间:2023-06-13 12:25:43.0

我有以下几点:

nodemon server/server.js --watch common --watch serve

这根本行不通。 好吧,也许是因为server/server.js不存在! 所以我尝试了以下方法:

nodemon index.js --watch common --watch serve

仍然没有奏效。 我也改变了commonsrc 那也没有用。 请帮我解决一下这个。

如果你还没有安装包tsc-watch ,请安装它: npm install -D tsc-watch

您可以在package.json "scripts"标签下添加这一行:

"start:watch": "tsc-watch --target es2017 --outDir ./dist --onSuccess \"node .\"",

并使用npm run start:watch而不是npm run start

它有助于自动检测任何源代码更改并重新启动服务器。

参考: :

来自 LoopBack 团队的您好 :)

LoopBack 4 应用程序使用不同的项目布局。 它们是用 TypeScript 编写的,在src存储 TypeScript 源代码,在dist存储转译的 JavaScript 文件。 没有commonserve (你是说server吗?) 目录来观察变化。

仅观察源代码中的更改是不够的,您还需要在重新启动应用程序之前从 TypeScript 重新编译为 JavaScript。

我们正在研究如何在开发中支持自动重新加载 LB4 应用程序的最佳方式,请订阅的讨论。

社区用户推荐了以下 nodemon 配置,它应该添加到应用程序的package.json文件中:

  "nodemonConfig": {
    "watch": [
      "src"
    ],
    "ext": "ts",
    "exec": "npm start"
  }

安装: npm install -D tsc-watch 在 package.json 中放入“scripts”标签

"start:watch": "tsc-watch --target es2017 --outDir ./dist --onSuccess "node ."",并使用 npm run start: watch 而不是 npm run start。

自动编译源代码并将更改显示在浏览器中。