Как создать пакет поставщиков с помощью grunt-browserify

Я работаю над одностраничным приложением, которое требует нескольких сторонних библиотек. Чтобы сократить время сборки, я пытаюсь создать два отдельных пакета: один для кода libs и один для кода приложения. Мой процесс сборки использует grunt-browserify для генерации пакетов. Вот моя задача browserify (я использую grunt-load-tasks для модуляции моих задач Grunt):

var libs = [
    'backbone',
    'backbone-relational',
    'backbone.babysitter',
    'backbone.wreqr',
    'bootstrap',
    'bootstrap-growl',
    'handlebars',
    'jquery',
    'marionette',
    'underscore'
];

module.exports = {
    options: {
        external: libs
    },
    libs: {
        src: [],
        dest: './build/js/libs.js',
        options: {
            external: null,
            require: libs
        }
    },
    app: {
        src: ['./frontend/js/app.coffee'],
        dest: './build/js/app.js',
        options: {
            browserifyOptions: {
                debug: true,
                extensions: ['.coffee'],
            },
            watch: true
        }
    }
}

Это успешно создает два отдельных пакета, и мое приложение работает после включения пакетов на странице. Однако я заметил, что Backbone и Handlebars включаются в комплект libs.js и app.js, когда я ожидал, что они будут включены только в комплект libs.js. Есть идеи, что я делаю не так?

0 ответов

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