Как конвертировать машинописный проект в пакет узлов - PullRequest
1 голос
/ 22 февраля 2020

У меня есть старый проект машинописного текста, который экспортирует множество функций и интерфейсов в несколько файлов. Зависимые пакеты извлекали эти экспорты, связываясь напрямую с файлом в каталоге.

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

Например, мне нужно экспортировать как тип HttpHandler, так и реализацию httpHandler

Для этого пакета по умолчанию нет.

Примеры?

1 Ответ

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

Ниже приведен пример библиотеки @ed4becky/acme. Исходный код библиотеки находится в каталоге src и является поддельным потребителем (fake-external-consumer.ts). В реальном мире fake-exernal-consumer.ts будет в своем собственном репо / проекте, я просто оставил его вне src в качестве визуального индикатора и в целях простоты. В примере вы можете увидеть, как я создал библиотеку @ed4becky/acme и как она импортируется import { A, B } from @ed4becky/acme. Я могу импортировать из библиотеки, потому что классы A и B экспортируются в src/index.ts.

https://codesandbox.io/s/mystifying-gauss-b8zjk

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