我正在尝试使用包裹和打字稿建立一个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 />
}
有什么想法吗?
答案 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"
}