VSCode - Turborepo - 本地包的自动导入建议缺少主入口点。

14 浏览
0 Comments

VSCode - Turborepo - 本地包的自动导入建议缺少主入口点。

我们最近使用turborepo将几个代码库重新组合成一个单体仓库,以便更好地重用代码,并使用本地包。我们的文件夹结构如下:

/apps

| /app1

| /app2

/packages

| /package1

| | /some-folder

| | | someHelper.js

| | index.js // 主入口点,导出所有内容

package1的package.json文件如下:

{

"name": "package1",

"main": "index.js",

// 忽略不相关的属性

}

app的package.json文件如下:

{

"name": "app1",

"dependencies": {

"package1": "*"

}

// 忽略不相关的属性

}

当在应用程序上下文中引用someHelper时,智能感知的导入建议如下:

import someHelper from "/packages/package1/some-folder/someHelper";

而我希望它的导入方式如下:

import { someHelper } from "package1";

这两种导入方式都可以工作,但第二种更简洁。我只是无法让VSCode以这种方式工作。我尝试了不同组合的jsconfig.json路径别名(在apps、packages和根目录的所有级别上),但没有一个能产生预期的效果。我有什么遗漏的吗?

0