typescript - Visual Studio Code 中的自动导入仅在 TypeScript 中提供带有 Lerna 子包的绝对路径
问题描述
出于某种原因,最近我的 Visual Studio 代码发生了变化,并开始仅使用我的 Lerna 包从子包级别提供绝对导入,例如:
如您所见,自动导入会建议文件的@package/server/src/database
路径,../database
因为正在编辑的文件位于同一个包中,并且只是包含我尝试使用的数据库变量的文件下方的一个文件夹。
这是错误还是配置问题?
我已将Import Module Specifier
Visual Studio Code 中的 TypeScript 设置设置为所有三个选项(自动、相对和绝对),但它们似乎都没有任何区别。
解决方案
在 Visual Studio Code 中,菜单File → Preferences → Settings → User Settings,
"typescript.preferences.importModuleSpecifier": "relative"
这对我来说可以。它进口
import { RegistrationComponent } from '../../abc-modules/registration/registration.component';
代替
import { RegistrationComponent } from 'app/abc-modules/registration/registration.component';
推荐阅读
- html - 具有相同大小子元素的 CSS Flexbox
- python - 如何使用输入重定向制作执行 python 文件(而不是本身)的代码?
- database - 启动时出现奇怪的 Spring Boot 数据源错误
- c++ - 使用 C++ 压缩内存中的位图
- python - 如何在运行时更新 python 程序
- electron - Electron 7 无法构建原生模块
- javascript - 如何重构 JSON 对象数组并将对象日期添加 1 天?
- c# - 如何知道给定日期是 UTC 还是 C# 中的本地日期
- swift - 扩展 Document.close 的 completionHandler
- javascript - 如何创建一个以 prop 为函数和属性的对象