Настройте псевдонимы для веб-пакетов с помощью lerna и машинописи - PullRequest
2 голосов
/ 19 февраля 2020

Я создал репозиторий, который показывает мою проблему: https://github.com/vileen/lerna-webpack-typescript-aliases-issue (по какой-то причине приложение не запускается должным образом, но это не имеет значения).

По сути, вопрос заключается в том, как улучшить импорт из общего пакета, а тем более избавиться от sr c части импорта. Или, может быть, есть лучший способ избежать повторного экспорта?

Я попытался определить псевдонимы веб-пакетов, которые ничего не делали. Что работало, так это добавление "main": "src / index.tsx" к пакету. json из общего компонента, но это нарушает машинопись IntelliSense, поэтому это не является правильным решением.

Я думал о добавлении файлов определений, даже определения общего модуля вручную, но это тоже не идеально, так как в настоящее время я могу просматривать реальный код, создание определения не принесло бы мне столько пользы, и мне нужно было бы его обновить. постоянно за каждую новую упаковку.

1 Ответ

1 голос
/ 19 февраля 2020

Вы должны сначала связать свой код. Это не сработает, чтобы просто передать файлы .tsx. Взгляните на эту библиотеку: https://www.npmjs.com/package/create-react-library

И да, если вы используете машинопись, вам также нужно создать файл .d.ts, в котором говорится, что ваш потребитель может ожидать получить.

...