出于某种原因,最近我的Visual Studio代码发生了变化,开始只提供从子包级别与我的Lerna包的绝对导入,例如:
正如您所看到的,自动导入建议使用@package/server/src/database
路径到文件,而实际上应该是../database
,因为正在编辑的文件位于同一个包中,并且只是包含我要使用的数据库变量的文件的下一个文件夹。
这是一个bug还是配置问题?
我已经在Visual Studio Code中将TypeScript的Import Module Specifier
设置为所有三个选项(auto,relative和absolute),它们似乎都没有任何区别。
4条答案
按热度按时间lztngnrs1#
在Visual Studio代码中,菜单 * 文件 * → * 首选项 * → * 设置 * → * 用户设置 *,
对我来说很好用进口的
代替
wko9yo5t2#
在Visual Studio代码中,菜单“文件”→“首选项”→“设置”→“用户设置”
按importModuleSpecifier搜索
9wbgstp73#
我从Google登陆到这里,遇到了相反的问题。我的Visual Studio Code示例总是导入相对路径,即使它来自不同的Lerna包。
原来我只是忘了将错误导入的包添加到我的消费包的
package.json
文件中。现在,一切都按预期工作。
06odsfpq4#
我的问题是我在
tsconfig.json
文件中设置了baseUrl
选项。删除选项后;VSCode立即开始通过相对路径导入。这种方法的好处是,您可以将VSCode选项
importModuleSpecifier
设置为shortest
,并且相对路径导入仍然有效。