WebStorm无法识别tsconfig路径

时间:2019-02-27 07:23:21

标签: typescript import webstorm

您好,我们遇到一个问题,即WebStorm抱怨一些命名路径。使用webpack一切都可以正常运行。

这是我们的文件结构

apps
  app1
    tsconfig.e2e.json
    src
      tests
        testsuite1
          file.po.ts
libs
  lib1
    src
      index.ts
      libs

我们对lib的index.ts

export * from './lib';

tsconfig.e2e.json中的路径:

{
  "compilerOptions": {
    ...
    "paths": {
      "@a/lib1": ["../../libs/lib1/src"],
    }
  }
}

在file.po.ts的WebStorm中将我们的导入标记为未找到

import { Mo } from '@a/lib1';

我们已经在WebStorm中启用了TypeScript语言服务,并且其他一些类似的导入也正在起作用。我们是TypeScript和WebStorm的新手,所以也许我们缺少一些东西。

1 个答案:

答案 0 :(得分:1)

添加新路径后需要重启

我遇到了同样的问题;在向 tsconfig.json 文件添加新路径后,我需要重新启动 Intellij IDEA,以便它识别导入语句中的路径。

"paths": {
  "@alias/*": ["folder/*"],
},

重启后它停止用红线在路径下划线:

import { SomeFeatureModule } from '@alias/some-feature/some-feature.module';

检查路径是否相对于baseUrl

如果这不能解决问题,请控制单击实际别名以查看它是否被识别;单击应将您带到声明路径别名的 tsconfig.json 文件。还要检查实际路径是否正确考虑了 compilerOptions 配置的 baseUrl 属性。路径应该是相对于这个 base-url 的。

例如:

"baseUrl": "src",

这意味着对于上面的示例,现有文件夹实际上应该是:

src/folder/*