这是一个老问题,但我找不到确切的答案。
我想在我的TS项目中引用我的模块而不使用' ../../../ etc'导入语法。 我做了以下更改:
...
baseUrl: ".",
paths: {
"@orm/*": ["./src/orm/*"]
}
...
当我引用时,IDE很高兴(VSCode)和智能感知
import {} from '@orm/something'
但是当我编译它时,我在编译的js文件中得到了要求(' @ orm / something'),当然这条路径不存在。
已编译文件夹的示例:
dst\
--orm\
----something.js
--another_folder\
----myfile.js (here is import {} from '@orm/something')
这是我的tsconfig文件:
{
"compilerOptions": {
"outDir": "dst",
"experimentalDecorators": true,
"module": "commonjs",
"target": "es5",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"sourceMap": false,
"baseUrl": ".",
"paths": {
"@orm/*": ["./src/orm/*"]
}
},
"compileOnSave": false
}
我不明白我做错了什么,我不想像webpack那样使用某些东西来解决问题,我想保留我的文件夹结构以供开发。
请帮忙)