所以,我正在使用这个新框架http://nestjs.com/,因为它允许在Node上使用Typescript,因此非常可能非常棒。
使用启动器https://github.com/kamilmysliwiec/nest-typescript-starter,我可以使用npm run start
运行它没有任何问题,但由于项目中有.vscode,我假设我可以使用VS Code运行并获得一些调试能力。
问题是当我直接从VS Code运行时,没有更改代码中的任何内容,我遇到以下问题:
Error: Cannot find module 'nest.js'
我尝试从VS代码运行,无论是否运行NPM,都没有成功。
提前致谢。
答案 0 :(得分:7)
我今天更新了nest-typescript-starter
。以前的版本有一个旧的dist
目录,其中包含过时的导入包。如果要编译应用程序,请使用npm run start:prod
脚本。
答案 1 :(得分:0)
对于正在寻找launch.json
的用户。 https://github.com/nestjs/nest/issues/776
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}\\src\\main.ts",
"preLaunchTask": "tsc: build - tsconfig.json",
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
]
}
]
}
答案 2 :(得分:0)
使用nestjs应用程序进行调试。 在2020年,我跟随first-step。 在VS代码中,从以下位置更改默认设置:
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/start",
"preLaunchTask": "tsc: build - tsconfig.json",
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
]
}
]
对此:
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": ["<node_internals>/**"],
"program": "${workspaceFolder}/src/main.ts",
"preLaunchTask": "tsc: build - tsconfig.json",
"outFiles": ["${workspaceFolder}/dist/**/*.js"]
}
]
然后按F5进行调试。 它与我完美搭配。