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

San*_*jay 1 javascript loopback node.js strongloop

我有以下几点:

nodemon server/server.js --watch common --watch serve
Run Code Online (Sandbox Code Playgroud)

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

nodemon index.js --watch common --watch serve
Run Code Online (Sandbox Code Playgroud)

仍然没有用。我也改变commonsrc。那也不起作用。请帮我解决一下这个。

Mir*_*toš 9

LoopBack团队您好:)

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

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

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

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

  "nodemonConfig": {
    "watch": [
      "src"
    ],
    "ext": "ts",
    "exec": "npm start"
  }
Run Code Online (Sandbox Code Playgroud)


小智 5

tsc-watch如果尚未安装软件包,请安装它:npm install tsc-watch

您可以在"scripts"标记下添加以下行package.json

"start:watch": "tsc-watch --target es2017 --outDir ./dist --onSuccess \"node .\"",
Run Code Online (Sandbox Code Playgroud)

并使用npm run start:watch代替npm run start

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

参考:https : //github.com/strongloop/loopback-next/issues/2242#issuecomment-476866232

  • 还要安装`npm install -i tsc-watch` (2认同)