Browserify экспорт с несколькими записями - PullRequest
0 голосов
/ 28 февраля 2019

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' не входит в комплект - все в порядке.

...