Closed dum3ng closed 4 years ago
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" ] } ]
在tsconfig.json中设置了path alias之后
tsconfig.json
"compilerOptions": { "paths": { "~/*": ["src/*"] } }
如果在代码中使用了别名,再启动debug的话,会报错误:
can not find module '~/some/module'
这是因为编译的js代码没有对别名做处理的缘故。
在项目中添加依赖 module-alias,
module-alias
yarn add module-alias
在package.json 中添加配置
package.json
"_moduleAliases": { "~": "dist" }
最后,在入口文件中的第一行引入
import 'module-alias/register'
debug nest application
vscode 中添加自定义启动配置
use alias
在
tsconfig.json
中设置了path alias之后如果在代码中使用了别名,再启动debug的话,会报错误:
这是因为编译的js代码没有对别名做处理的缘故。
在项目中添加依赖
module-alias
,在
package.json
中添加配置最后,在入口文件中的第一行引入
references