我有以下内容:
nodemon server/server.js --watch common --watch serve
这根本不起作用。好吧,也许是因为server/server.js
不存在!所以我尝试了以下方法:
nodemon index.js --watch common --watch serve
仍然没有用。我还用common
更改了src
。那也不起作用。请帮助我。
答案 0 :(得分:5)
LoopBack小组的您好:)
LoopBack 4应用程序使用不同的项目布局。它们使用TypeScript编写,将TypeScript源代码存储在src
中,并将已转译的JavaScript文件存储在dist
中。没有common
和serve
(您是说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。
自动编译源代码并将更改显示在浏览器中。