Используйте рабочие области пряжи и ссылки на проекты машинописного текста для ссылки на другой подкаталог пакета - PullRequest
2 голосов
/ 04 апреля 2019

Я использую рабочие пространства пряжи и имею следующие пакеты:

  • пакеты / х-кли
  • пакеты / х-жильный

Я хочу иметь возможность импортировать символы из подкаталогов 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

Есть ли способ сделать это, я не могу найти ничего, что работает. Я не очень разбираюсь в разрешении модулей, поэтому не могу точно определить проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...