Как создать пакет поставщиков с помощью 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. Есть идеи, что я делаю не так?