问题:
我试图通过在tsconfig.json文件中设置baseUrl
选项来避免相对模块路径。不幸的是它总是说它找不到模块,我不知道它为什么找不到模块。我错过了什么/除了在tsconfig中将baseUrl
设置为我的src
文件夹之外,我还需要做其他事吗?
实际上当我尝试导入时,intellisense会向我显示模块的文件夹('utils'):
我的项目结构:
根
文件:MyProject.ts
import { IntHelper } from 'utils/IntHelper';
文件:IntHelper.ts
export module IntHelper {
export const xy: string = 'Test';
export function crossSum(int: number) {
return int; // Nonsense - ofcourse.
}
}
Tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": true,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist",
"baseUrl": "./src",
"paths": {
"*": [
"node_modules/*",
"src/types/*"
]
}
},
"include": [
"src/**/*"
]
}
答案 0 :(得分:1)
您的路径相对于您的baseUrl不正确。尝试将其更改为:
"baseUrl": ".",
"paths": {
"*": ["src/*"]
}