Я использую рабочие пространства пряжи и имею следующие пакеты:
- пакеты / 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
Есть ли способ сделать это, я не могу найти ничего, что работает. Я не очень разбираюсь в разрешении модулей, поэтому не могу точно определить проблему!
@mycompany/x-core/lib/test
, либо всегда экспортировать все в корень вашей библиотеки:@mycompany/x-core
- person Julien Fouilhé   schedule 28.10.2019