Loopback 4 Debugger nodemon 解决方案
Loopback 4 Debugger nodemon Solution
如何在 visual studio 代码中使用 nodemon 调试环回 4/节点应用程序?
正在寻找一种在环回打字稿代码更改时重建应用程序的解决方案。带有调试选项。
此致,
凯尔文
我终于找到了调试 Loopback 4/node.js 的解决方案。如果有人有建议,请这样做,这是第一个真正满足我要求的解决方案。
通过 运行ning 启动调试器:
npm run debug
使用 nodemon 运行 下面的命令
nodemon --exec run debug
通过单击 visual studio 代码中行号的左侧添加断点。
然后在Visual Studio代码中通过
在调试模式下启动应用程序
Visual Studio Code (top-bar) -> Debug -> Start Debugging
package.json
"debug": "npm run build && node --nolazy --inspect-brk=9229 .",
"build": "lb-tsc es2017 --outDir dist"
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"timeout": 1000000,
"name": "Attach",
"port": 9229,
"restart": true
}
]
}
tsconfig.json
注意:这个文件默认是loopback扩展的,所以你不用修改这个。
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "ES5",
"lib": ["es2015"],
"allowJs": true,
"skipLibCheck": true
},
"include": ["src"],
"exclude": ["node_modules", "platforms"]
}
应用结构
这是 nodemon
的替代 解决方案。
tsc-watch
是可以与 loopback 4
一起使用的类似工具。基本上,它的工作方式类似于 nodemon。要将 tsc-watch
添加为开发包,
- 运行
npm install tsc-watch --save-dev
在您的项目位置
将以下行添加到 package.json > scripts
"start": "node -r source-map-support/register .",
"dev": "tsc-watch -b --onSuccess \"npm start\""
现在运行npm run dev
在根项目源中创建您自己的 nodemon.json 并将其放入文件
{
"ignore": [
"**/*.test.ts",
"**/*.spec.ts",
".git",
"node_modules"
],
"watch": [
"src"
],
"exec": "npm start",
"ext": "ts"
}
和 运行 nodemon
就是这样。只要确保你在全局范围内安装了 nodemon。
感谢这里的所有答案,我已经设法找到适合我的设置的东西。我使用 yarn with loopback 4。感谢@dat-ho 的起点。
首先在全局范围内安装 nodemon
然后将 nodemon
配置添加到 package.json。我在 devDependencies
.
之后的文件底部添加了这个
"nodemonConfig": {
"verbose": true,
"watch": [
"src/"
],
"ignore": [
"dist/*"
],
"ext": "ts",
"exec": "yarn run clean && yarn start"
}
与之前答案的不同之处在于 nodemon 检测到 npm start
脚本并且它重新 运行s npm start
正常,但它没有重建并且更改没有显示在运行宁码。所以我添加了 "exec": "yarn run clean && yarn start"
行来清理并重新 运行 npm start
命令。
然后您可以将以下 start:dev
命令添加到 package.json scripts
部分:
"start": "node -r source-map-support/register .",
"start:dev": "nodemon '--inspect'",
从那里 运行 yarn start:dev
并将在任何打字稿文件更改时重建。希望这对你们有用。我花了很多时间研究才使它起作用。希望环回的家伙将来能有类似的东西。
如何在 visual studio 代码中使用 nodemon 调试环回 4/节点应用程序?
正在寻找一种在环回打字稿代码更改时重建应用程序的解决方案。带有调试选项。
此致,
凯尔文
我终于找到了调试 Loopback 4/node.js 的解决方案。如果有人有建议,请这样做,这是第一个真正满足我要求的解决方案。
通过 运行ning 启动调试器:
npm run debug
使用 nodemon 运行 下面的命令
nodemon --exec run debug
通过单击 visual studio 代码中行号的左侧添加断点。
然后在Visual Studio代码中通过
在调试模式下启动应用程序Visual Studio Code (top-bar) -> Debug -> Start Debugging
package.json
"debug": "npm run build && node --nolazy --inspect-brk=9229 .",
"build": "lb-tsc es2017 --outDir dist"
launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"timeout": 1000000,
"name": "Attach",
"port": 9229,
"restart": true
}
]
}
tsconfig.json
注意:这个文件默认是loopback扩展的,所以你不用修改这个。
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "ES5",
"lib": ["es2015"],
"allowJs": true,
"skipLibCheck": true
},
"include": ["src"],
"exclude": ["node_modules", "platforms"]
}
应用结构
这是 nodemon
的替代 解决方案。
tsc-watch
是可以与 loopback 4
一起使用的类似工具。基本上,它的工作方式类似于 nodemon。要将 tsc-watch
添加为开发包,
- 运行
npm install tsc-watch --save-dev
在您的项目位置 将以下行添加到
package.json > scripts
"start": "node -r source-map-support/register .", "dev": "tsc-watch -b --onSuccess \"npm start\""
现在运行
npm run dev
在根项目源中创建您自己的 nodemon.json 并将其放入文件
{
"ignore": [
"**/*.test.ts",
"**/*.spec.ts",
".git",
"node_modules"
],
"watch": [
"src"
],
"exec": "npm start",
"ext": "ts"
}
和 运行 nodemon
就是这样。只要确保你在全局范围内安装了 nodemon。
感谢这里的所有答案,我已经设法找到适合我的设置的东西。我使用 yarn with loopback 4。感谢@dat-ho 的起点。
首先在全局范围内安装 nodemon
然后将 nodemon
配置添加到 package.json。我在 devDependencies
.
"nodemonConfig": {
"verbose": true,
"watch": [
"src/"
],
"ignore": [
"dist/*"
],
"ext": "ts",
"exec": "yarn run clean && yarn start"
}
与之前答案的不同之处在于 nodemon 检测到 npm start
脚本并且它重新 运行s npm start
正常,但它没有重建并且更改没有显示在运行宁码。所以我添加了 "exec": "yarn run clean && yarn start"
行来清理并重新 运行 npm start
命令。
然后您可以将以下 start:dev
命令添加到 package.json scripts
部分:
"start": "node -r source-map-support/register .",
"start:dev": "nodemon '--inspect'",
从那里 运行 yarn start:dev
并将在任何打字稿文件更改时重建。希望这对你们有用。我花了很多时间研究才使它起作用。希望环回的家伙将来能有类似的东西。