Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何配置WebStorm以停止导入完整的Typescript路径?_Angular_Typescript_Webstorm_Jetbrains Ide - Fatal编程技术网

Angular 如何配置WebStorm以停止导入完整的Typescript路径?

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'; 我是否可以更改配置以解决此问题 [编辑] 我发现,如果我将代码复制并粘贴到文件中,它将

最近WebStorm(我想)升级了,它改变了路径在我的文件中的导入方式。以前,如果我键入
@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提交错误报告,导致支持人员说“我不知道”
以上这些都没有起到任何作用。如果JetBrains的人能帮助我理解如何更好地帮助他们理解我发现的bug,我会很高兴的


这并不完全是对该错误的修复,但如果其他人在他们的代码中发现这种情况,希望这将有助于他们进行调试。

尝试从“文件”菜单中选择“无效缓存/重置”,然后清除缓存。感谢您的建议,我选择了“无效缓存/重新启动”,这没有什么区别;我仍然了解整个路径。我在使用
ng generate library
时看到我自己的库发生了这种情况。我遵循文档指南,但WebStorm一直在为库组件导入长形式的路径。我想知道这是不是一个错误。