VisualStudio 代码中的自动导入只提供 TypeScript 中 Lerna 子包的绝对路径

由于某种原因,最近我的 Visual Studio Code 发生了变化,开始只提供子包级别的绝对导入,例如:

Enter image description here

正如你所看到的,自动导入是建议的 @package/server/src/database路径的文件时,它应该只是 ../database,因为正在编辑的文件是在同一个包,只是一个文件夹下面的文件包含数据库变量,我试图使用。

这是一个错误还是配置问题?

我已经将 Visual Studio Code 中 TypeScript 的 Import Module Specifier设置设置为所有三个选项(自动、相对和绝对) ,它们似乎都没有什么不同。

79552 次浏览

在 Visual Studio 代码中,菜单 档案偏好设定用户设置,

"typescript.preferences.importModuleSpecifier": "relative"

对我来说很好用,它是进口的

import { RegistrationComponent } from '../../abc-modules/registration/registration.component';

取代。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

import { RegistrationComponent } from 'app/abc-modules/registration/registration.component';

我从谷歌来到这里,却遇到了相反的问题。我的 VisualStudioCode 实例始终导入相对路径,即使它来自不同的 蕾娜包。

事实证明,我只是忘记将它错误地导入到我的消费包的 package.json文件中的包添加进来。

一切正常。

在 VisualStudio 代码中,菜单文件→首选项→设置→用户设置

通过 import 模块搜索

enter image description here