问题描述
我有以下几点:
nodemon server/server.js --watch common --watch serve
这根本行不通。
好吧,也许是因为server/server.js
不存在!
所以我尝试了以下方法:
nodemon index.js --watch common --watch serve
仍然没有奏效。
我也改变了common
与src
。
那也没有用。
请帮我解决一下这个。
1楼
如果你还没有安装包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
。
它有助于自动检测任何源代码更改并重新启动服务器。
参考: :
2楼
来自 LoopBack 团队的您好 :)
LoopBack 4 应用程序使用不同的项目布局。
它们是用 TypeScript 编写的,在src
存储 TypeScript 源代码,在dist
存储转译的 JavaScript 文件。
没有common
和serve
(你是说server
吗?) 目录来观察变化。
仅观察源代码中的更改是不够的,您还需要在重新启动应用程序之前从 TypeScript 重新编译为 JavaScript。
我们正在研究如何在开发中支持自动重新加载 LB4 应用程序的最佳方式,请订阅的讨论。
社区用户推荐了以下 nodemon 配置,它应该添加到应用程序的package.json
文件中:
"nodemonConfig": {
"watch": [
"src"
],
"ext": "ts",
"exec": "npm start"
}
3楼
安装: 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。
自动编译源代码并将更改显示在浏览器中。