Комплектация многоразовой библиотеки с помощью 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, поэтому здесь есть несколько вещей, которые я не понимаю.
- Я не хочу выставлять class2 (это просто зависимость от class1) - но по выводам он выглядит так, как будто кто-то может просто
require
это если бы они хотели. - А как насчет столкновения ID модуля? Что если у меня есть другая сторонняя библиотека, которая также определяет модуль Classes/Class1?
По сути, мне нужен один файл, который экспортирует только те модули, которые мне нужны, и ничего больше, и имеет пространство имен, чтобы он не конфликтовал с другими библиотеками. Как мне этого добиться?