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

时间:2019-02-14 13:38:10

标签: javascript node.js strongloop loopback

我有以下内容:

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

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

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

仍然没有用。我还用common更改了src。那也不起作用。请帮助我。

3 个答案:

答案 0 :(得分:5)

LoopBack小组的您好:)

LoopBack 4应用程序使用不同的项目布局。它们使用TypeScript编写,将TypeScript源代码存储在src中,并将已转译的JavaScript文件存储在dist中。没有commonserve(您是说server吗?)目录来监视更改。

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

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

社区用户建议使用以下nodemon配置,应将其添加到应用程序的package.json文件中:

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

答案 1 :(得分:0)

您可以在package.json中的脚本标签下添加以下行:

  

“ start:watch”:“ tsc-watch --target es2017 --outDir ./dist --onSuccess \” node。\“”,

并使用“ npm run start:watch”代替“ npm run start”。

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

注意:如果尚未安装软件包 tsc-watch

答案 2 :(得分:0)

安装: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。

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