代码之家  ›  专栏  ›  技术社区  ›  Richard Szalay

带相对路径的VSCode导入节点模块

  •  2
  • Richard Szalay  · 技术社区  · 6 年前

    不知怎么的,我已经让我的工作区进入了一种状态,在这种状态下,VSCode提供了使用模块的相对路径为节点模块添加导入的功能 @types :

    VSCode offering to import 'React' from '../../../../node_modules/@types/react' rather than 'react'

    当我们添加 paths (如本文所述),但是恢复这些更改似乎没有帮助(即使在“重新加载ts项目”或甚至重新加载vs代码之后)。

    有没有想过这是什么原因?

    VSCode的“导入模块说明符”设置为 auto

    1 回复  |  直到 6 年前
        1
  •  3
  •   Asa Hardcastle    6 年前

    如果您的工作区使用的是TypeScript2.9.2,则可能是此问题:

    https://github.com/Microsoft/vscode/issues/53597

    您可以在右下栏看到typescript的版本。如果单击它,您将看到您已经可以使用的ts版本。

    see the typescript version

    建议的解决方法是将工作区使用的TypeScript版本降级到2.7.2或者升级到 typescript@next

    关闭此错误的Microsoft工程师声明:

    这一直是 修正了vs代码内部人员。在当前版本的VS代码中,您可以 同时将工作区升级为使用TypeScript3.0。我们没有回港 由于缺乏测试、工程成本和 导致其他倒退。

    此外,我还测试了将2.7.2和typescript@next安装到本地节点模块中。两者都能解决问题。

    我希望这有帮助!