TL; DR : как сделать несколько экспортов в browserify для каждого файла ввода?
У меня есть настраиваемая задача gulp для создания автономной библиотеки для AngularJS с использованием browserify.
Конфиги выглядят так:
module.exports = {
module: {
name: 'bbShell',
styles: 'styles',
standalone: 'bb.shell',
export: 'bb.shell'
},
file: {
lib: [
'bower_components/signalr/*.js',
'node_modules/powerbi-client/dist/**/*'
]
},
browserify: {
entries: [
'./temp/shell-html.min.js',
'./src/index.ts',
]
},
};
Поэтому я определяю несколько точек входа и разбираюсь с ними в скрипте сборки.Это нормально с одним файлом, но когда у меня есть несколько точек входа, кажется, что browserify export только один:
(function(f) {
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = f();
} else if (typeof define === "function" && define.amd) {
define([], f);
} else {
var g;
if (typeof window !== "undefined") {
g = window;
} else if (typeof global !== "undefined") {
g = global;
} else if (typeof self !== "undefined") {
g = self;
} else {
g = this;
}
(g.bb || (g.bb = {})).shell = f();
}
})(function() {
var define, module, exports;
return function() {
...
}()({1: ..., 2: ...
}, {}, [ 174, 88 ])(174);
// 174 represents 'shell-html.min.js' and 88 is 'index.ts'
// should be (174,88), but (174) generated
});
Порядок не имеет значения, он создает пакет с экспортом одного файла js, но если'shell-html.min.js' не входит в комплект - все в порядке.