在Monorepo中导入本地依赖项时出现“无法解析依赖项”-包裹,打字稿

时间:2019-08-19 10:01:51

标签: reactjs typescript parcel monorepo

我正在尝试使用包裹和打字稿建立一个monorepo。我有四个软件包:f-app,f-app-core,f-app-hub,f-app-notes。

当我尝试从一个软件包导入另一个软件包时,我得到\env\Lib\site-packages

例如:我要在f-app / index.tsx中导入f-app-hub / index.tsx。

Cannot resolve dependency

在构建过程中得到// f-app/index.tsx import React from 'react' import Hub from 'f-app-hub' // this fails const App = () => { return <Hub /> } 。 但是,VS Code不会显示任何错误,并且能够正确识别和获取f-app-hub。 cmd + space将我发送到正确的文件。

将f-app-hub导入为相对路径也可以。

Cannot resolve dependency 'f-app-hub'

这里是ny tsconfig:

// f-app/index.tsx

import React from 'react'

import Hub from '../f-app-hub' // this works

const App = () => {
  return <Hub />
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我设法通过使用package.json中的包裹别名字段来解决此问题

"alias": {
  "f-app-core": "./packages/f-app-core"
  "f-app-hub": "./packages/f-app-hub",
  "f-app-notes": "./packages/f-app-notes"
}