Angular 如何配置WebStorm以停止导入完整的Typescript路径?
最近WebStorm(我想)升级了,它改变了路径在我的文件中的导入方式。以前,如果我键入Angular 如何配置WebStorm以停止导入完整的Typescript路径?,angular,typescript,webstorm,jetbrains-ide,Angular,Typescript,Webstorm,Jetbrains Ide,最近WebStorm(我想)升级了,它改变了路径在我的文件中的导入方式。以前,如果我键入@Component并允许WebStorm自动导入路径,它将使用以下表单: import { Component } from @angular/core 但最近,它开始采用完整的路径: import { Component } from '@angular/core/src/metadata/directives'; 我是否可以更改配置以解决此问题 [编辑] 我发现,如果我将代码复制并粘贴到文件中,它将
@Component
并允许WebStorm自动导入路径,它将使用以下表单:
import { Component } from @angular/core
但最近,它开始采用完整的路径:
import { Component } from '@angular/core/src/metadata/directives';
我是否可以更改配置以解决此问题
[编辑]
我发现,如果我将代码复制并粘贴到文件中,它将正确导入依赖项。这感觉像是我的特殊配置暴露出的一个bug
似乎只有Angular库可以这样做,所以我怀疑Angular插件有问题。我已经联系了JetBrains,但他们没有答案。就这样,有一天,我重新登录,发现bug已经修复。这似乎是Angular插件的一个问题,因为其他库的导入工作正常。我试图解决的问题包括:
- 重新启动Webstorm/整个操作系统(我来自Windows世界)
- 文件>使缓存无效/重新启动
- 几乎所有导入选项的配置
- 修复损坏的Webpack.config(提供默认入口点)
- 重新安装Angular插件
- 删除所有WebStorm配置,手动重新启动并重建配置
- 向JetBrains提交错误报告,导致支持人员说“我不知道”
这并不完全是对该错误的修复,但如果其他人在他们的代码中发现这种情况,希望这将有助于他们进行调试。尝试从“文件”菜单中选择“无效缓存/重置”,然后清除缓存。感谢您的建议,我选择了“无效缓存/重新启动”,这没有什么区别;我仍然了解整个路径。我在使用
ng generate library
时看到我自己的库发生了这种情况。我遵循文档指南,但WebStorm一直在为库组件导入长形式的路径。我想知道这是不是一个错误。