У меня есть Monorepo , который создается с использованием рабочих пространств пряжи и связан с TSDX .
Примечание: TSDX - это Typescript + Rollup
My Monorepo имеет 2 папки внутри пакетов,
- App (частный) - это CRA - создайте приложение для реагирования, это приложение использует пакет компонентов
- Компонент - это пакет, использующий TSDX для объединения
Пакет компонентов имеет 3 экспортированных компонента
- logOne
- logTwo
- FilePreviewer Примечание. Компонент FilePreviewer использует внешний пакет (response-pdf)
Экспортированный файл из пакета компонентов имеет следующий код:
export function logOne () {
return "Rendered logOne()";
}
export function logTwo() {
return "Rendered logTwo()";
}
export * from "./filePreviewer";
Я импортирую только logTwo () внутри App ,
Ожидаемое поведение Приложение должно иметь только logTwo,
Фактическое поведение logTwo, и оно импортирует FilePreviewer de ndent package (react-pdf)
Я создал репозиторий publi c Github для репликации описанного выше сценария, Нажмите здесь, чтобы увидеть ссылку на репозиторий Github
ПОСЛЕДУЮЩИЕ ШАГИ
- Клонировать репозиторий
- установка пряжи
- сборка пряжи - сборка Пакет компонентов
- начало пряжи - начало пакета приложения
- анализ пряжи - анализ сборки и отображение размера связки