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

时间:2018-07-19 23:38:09

标签: typescript visual-studio-code

我已经使我的工作空间进入一种状态,其中VSCode提供了使用模块@types的相对路径为节点模块添加导入的方法:

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

它始于我们添加paths时(如此处所述),但是恢复这些更改似乎无济于事(即使在“重新加载TS项目”或什至重新加载VS Code之后)。

有什么想法会导致这种情况吗?

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

1 个答案:

答案 0 :(得分:3)

如果您的工作区正在使用Typescript 2.9.2,则可能是此问题:

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

您可以在右下角的底部栏中看到打字稿的版本。如果单击它,将看到已经可用的TS版本。

see the typescript version

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

关闭此错误的Microsoft工程师说:

  

这是   已在VS Code内部人员中修复。在当前版本的VS Code中,您可以   还可以升级您的工作区以使用Typescript 3.0。我们没有退货   由于缺乏测试,工程成本以及对以下方面的担忧而导致的修复   导致其他回归。

此外,我已经测试了将2.7.2和typescript @ next都安装到本地node_modules中。两者都能解决问题。

我希望这会有所帮助!