我使用纱线工作区并具有以下软件包:
- 包/x-cli
- 包/x-core
我希望能够从 x-core 子目录导入符号,就像你做的那样import map from 'lodash/map'
,例如:
import { fn } from '@mycompany/x-core/test';
但我收到以下错误:
tsc -b packages/x-core packages/x-cli
packages/x-cli/src/main.ts:1:20 - error TS2307: Cannot find module '@mycompany/x-core/test'.
1 import { fn } from "@mycompany/x-core/test";
~~~~~~~~~~~~~~~~~~~~~~~~
error Command failed with exit code 1.
但是,如果它在库的根目录中导出,则此方法有效:
import { otherFn } from '@mycompany/x-core';
我在 Github 上做了一个小项目,以准确展示我的设置,基于 lerna-yarn-workspaces-example:https ://github.com/julienfouilhe/example-subdirectory-workspace-typescript-import
有没有办法做到这一点,我找不到任何有效的方法。我对模块分辨率不太了解,所以我无法准确定位问题!