Комплектация многоразовой библиотеки с помощью systemjs builder

Мой мозг растаял, пытаясь связать код для повторно используемой библиотеки, и мне нужен кто-то, чтобы направить меня обратно на путь.

Я написал библиотеку на TypeScript, которую я хочу использовать в нескольких проектах с использованием jspm.

Он имеет единственный файл точки входа с именем Index.js, который экспортирует только один класс, который я хочу предоставить (Class1).

index.js

export { Class1 } from "./Classes/Class1";

Проблема в том, что когда я объединяю это в один файл с помощью systemjs-builder, он сбрасывает все зависимости в нем.

Построить вывод:

System.register("Classes/Class2.js", [], function(exports_1) {

});

System.register("Classes/Class1.js", ["Classes/Class2.js"], function(exports_1) {

});

System.register("Index.js", ["Classes/Class1.js"], function(exports_1) {
});

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

  1. Я не хочу выставлять class2 (это просто зависимость от class1) - но по выводам он выглядит так, как будто кто-то может просто require это если бы они хотели.
  2. А как насчет столкновения ID модуля? Что если у меня есть другая сторонняя библиотека, которая также определяет модуль Classes/Class1?

По сути, мне нужен один файл, который экспортирует только те модули, которые мне нужны, и ничего больше, и имеет пространство имен, чтобы он не конфликтовал с другими библиотеками. Как мне этого добиться?

0 ответов

Другие вопросы по тегам