在turborepo/pnpm 上使用我的包内的“src”文件夹时,VSCODE 会忽略 package.json 上的导出

问题描述 投票:0回答:1

我的存储库中的

my-package
文件夹设置下有一个包
packages/
,使用 pnpm 和turborepo 设置。

当从我的“应用程序”导入文件时,我最终会做这样的事情:

import { MyFile } from '@my-repo/my-package/MyFile'

有没有办法在我的包上使用

baseURL
rootDir
或类似属性来避免键入“src”文件夹?

目前,在我的包内的 package.json 上,我有以下内容:

  "exports": {
    "./*": "./src/*"
  },

这适用于我的 next.js 应用程序,但 VSCODE 仍然给出以下错误“找不到模块‘@my-repo/my-package/MyFile’或其相应的类型声明”。

node.js typescript workspace pnpm turborepo
1个回答
0
投票

最后我不得不更改我的应用程序/我的应用程序中的

tsconfig.json
并添加以下内容

"compilerOptions": {
   "moduleResolution": "nodenext"
}

现在可以了。

VSCode 抱怨其他包的新东西,但我的主要问题至少得到了解决(:

© www.soinside.com 2019 - 2024. All rights reserved.