【问题标题】:How can I configure WebStorm to stop importing the full Typescript paths?如何配置 WebStorm 以停止导入完整的 Typescript 路径?
【发布时间】:2019-12-20 03:57:24
【问题描述】:

最近 WebStorm 进行了升级(我认为),它改变了在我的文件中导入路径的方式。以前,如果我输入@Component 并允许WebStorm 自动导入路径,它会使用这种形式:

import { Component } from @angular/core

但最近它开始引入完整路径:

import { Component } from '@angular/core/src/metadata/directives';

我可以进行配置更改来解决这个问题吗?

[编辑] 我发现如果我将代码复制并粘贴到文件中,它将正确导入依赖项。这感觉像是我的特定配置所揭示的一个错误。

似乎只有 库是 Angular 库,所以我怀疑问题出在 Angular 插件上。我已联系 JetBrains,但他们没有任何答复。

【问题讨论】:

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

标签: angular typescript webstorm jetbrains-ide


【解决方案1】:

就这样,有一天,我重新登录发现错误已被修复。这似乎是 Angular 插件的一个问题,因为其他库的导入工作正常。我试图解决的问题包括:

  • 重启Webstorm/Whole OS(我来自Windows世界)
  • 文件 > 使缓存无效/重新启动...
  • 几乎所有的导入选项配置。
  • 修复损坏的 Webpack.config(提供默认入口点)
  • 重新安装 Angular 插件
  • 删除所有 WebStorm 配置,手动重启和重建配置。
  • 向 JetBrains 提交错误报告,导致支持人员说“我不知道”

以上都没有做任何事情。如果 JetBrains 的人能帮助我了解如何更好地帮助他们了解我发现的错误,我会很高兴。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多