Я пытаюсь опубликовать библиотеку TypeScript с помощью веб-пакета и со структурой папок, например:
src/
module1/
some-class.ts
index.ts
module2/
some-other-class.ts
index.ts
etc/
При использовании в TS я должен иметь возможность:
import { SomeClass } from 'my-library/module1';
И при использовании require, должен быть в состоянии сделать:
const SomeClass = require('my-library/module1');
Webpack нуждается в записи (или нескольких записях) и выводит файлы, соответствующие этим записям.Тем не менее, я вижу, что определение записей для каждой вложенной папки очень непрактично, а также я не знаю, как сделать глубокие вложенные записи, такие как require('my-library/module1/submodule1/etc')
.
Кроме того, автор, созданный таким образом, может не соответствовать файлам dts, выводимым ts-loader
.
Что мне здесь не хватает?Есть ли способ заставить веб-пакет копировать структуру модуля исходных текстов TS?
Я использую не тот инструмент?
Если да, что люди используют для объединения библиотек?