出于某种原因,最近我的 Visual Studio Code 发生了变化,开始只提供从子包级别到我的 Lerna 包的绝对导入,例如:
如您所见,自动导入建议文件的 @package/server/src/database
路径,而它应该只是 ../database
作为正在编辑的文件位于同一个包中,并且只是包含我尝试使用的数据库变量的文件下方的一个文件夹。
这是错误还是配置问题?
我已经将 Visual Studio Code 中 TypeScript 的 Import Module Specifier
设置设置为所有三个选项(自动、相对和绝对),它们似乎没有任何区别。
最佳答案
在 Visual Studio Code 中,菜单文件 → 首选项 → 设置 → 用户设置,
"typescript.preferences.importModuleSpecifier": "relative"
它对我来说很好用。它导入
import { RegistrationComponent } from '../../abc-modules/registration/registration.component';
代替
import { RegistrationComponent } from 'app/abc-modules/registration/registration.component';
关于typescript - Visual Studio Code 中的自动导入仅在 TypeScript 中提供带有 Lerna 子包的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52432191/