dum3ng / study-issues

0 stars 0 forks source link

debug nest.js app #42

Closed dum3ng closed 4 years ago

dum3ng commented 4 years ago

debug nest application

vscode 中添加自定义启动配置

"configurations": [
  {
      "type": "node",
      "request": "launch",
      "name": "debug nest",
      "program": "${workspaceFolder}/src/main.ts",
      "preLaunchTask": "tsc: watch - tsconfig.build.json",
      "outFiles": ["${workspaceFolder}/dist/**/*.js"],
      "skipFiles": [
        "${workspaceFolder}/node_modules/**/*.js",
        "<node_internals>/**/*.js"
      ]
  }
]

use alias

tsconfig.json中设置了path alias之后

"compilerOptions": {
  "paths": {
    "~/*": ["src/*"]
  }
}

如果在代码中使用了别名,再启动debug的话,会报错误:

can not find module '~/some/module'

这是因为编译的js代码没有对别名做处理的缘故。

在项目中添加依赖 module-alias,

yarn add module-alias

package.json 中添加配置

"_moduleAliases": {
  "~": "dist"
}

最后,在入口文件中的第一行引入

import 'module-alias/register'

references