TypeScript 2中的绝对模块路径

时间:2017-11-08 16:17:04

标签: typescript

问题:

我试图通过在tsconfig.json文件中设置baseUrl选项来避免相对模块路径。不幸的是它总是说它找不到模块,我不知道它为什么找不到模块。我错过了什么/除了在tsconfig中将baseUrl设置为我的src文件夹之外,我还需要做其他事吗?

enter image description here

实际上当我尝试导入时,intellisense会向我显示模块的文件夹('utils'): enter image description here

我的项目结构:

  • DIST
  • SRC
    • MyProject.ts
    • utils的
      • IntHelper.ts
  • tsconfig.json

文件: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/**/*"
  ]
}

1 个答案:

答案 0 :(得分:1)

您的路径相对于您的baseUrl不正确。尝试将其更改为:

"baseUrl": ".",
"paths": {
  "*": ["src/*"]
}