Я использую рабочие пространства пряжи и имею следующие пакеты:
- пакеты / х-кли
- пакеты / х-жильный
Я хочу иметь возможность импортировать символы из подкаталогов 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
Есть ли способ сделать это, я не могу найти ничего, что работает. Я не очень разбираюсь в разрешении модулей, поэтому не могу точно определить проблему!