@ -1,56 +1,63 @@
var path = require ( 'path' ) ;
var path = require ( 'path' ) ;
var stylish = require ( 'jshint-stylish' ) ;
var stylish = require ( 'jshint-stylish' ) ;
var webpack = require ( 'webpack' ) ;
var webpack = require ( 'webpack' ) ;
var phantom = require ( './gulp/phantom' ) ;
var uglifyJsPlugin = new webpack . optimize . UglifyJsPlugin ( ) ;
var uglifyJsPlugin = new webpack . optimize . UglifyJsPlugin ( ) ;
var uiFolder = 'UI' ;
if ( phantom ) {
uiFolder = 'UI.Phantom' ;
}
module . exports = {
module . exports = {
entry : {
entry : {
vendor : 'vendor.js' ,
vendor : 'vendor.js' ,
main : 'main.js'
main : 'main.js'
} ,
} ,
resolve : {
resolve : {
root : path . join ( _ _dirname , 'src' , 'UI' ) ,
root : path . join ( _ _dirname , 'src' , uiFolder ) ,
alias : {
alias : {
'vent' : 'vent' ,
'vent' : 'vent' ,
'backbone' : 'Shims/backbone' ,
'backbone' : 'Shims/backbone' ,
'moment' : 'JsLibraries/moment' ,
'moment' : 'JsLibraries/moment' ,
'filesize' : 'JsLibraries/filesize' ,
'filesize' : 'JsLibraries/filesize' ,
'handlebars' : 'Shims/handlebars' ,
'handlebars' : 'Shims/handlebars' ,
'handlebars.helpers' : 'JsLibraries/handlebars.helpers' ,
'handlebars.helpers' : 'JsLibraries/handlebars.helpers' ,
'bootstrap' : 'JsLibraries/bootstrap' ,
'bootstrap' : 'JsLibraries/bootstrap' ,
'backbone.deepmodel' : 'JsLibraries/backbone.deep.model' ,
'backbone.deepmodel' : 'JsLibraries/backbone.deep.model' ,
'backbone.pageable' : 'JsLibraries/backbone.pageable' ,
'backbone.pageable' : 'JsLibraries/backbone.pageable' ,
'backbone-pageable' : 'JsLibraries/backbone.pageable' ,
'backbone-pageable' : 'JsLibraries/backbone.pageable' ,
'backbone.validation' : 'Shims/backbone.validation' ,
'backbone.validation' : 'Shims/backbone.validation' ,
'backbone.modelbinder' : 'JsLibraries/backbone.modelbinder' ,
'backbone.modelbinder' : 'JsLibraries/backbone.modelbinder' ,
'backbone.collectionview' : 'Shims/backbone.collectionview' ,
'backbone.collectionview' : 'Shims/backbone.collectionview' ,
'backgrid' : 'Shims/backgrid' ,
'backgrid' : 'Shims/backgrid' ,
'backgrid.paginator' : 'Shims/backgrid.paginator' ,
'backgrid.paginator' : 'Shims/backgrid.paginator' ,
'backgrid.selectall' : 'Shims/backbone.backgrid.selectall' ,
'backgrid.selectall' : 'Shims/backbone.backgrid.selectall' ,
'fullcalendar' : 'JsLibraries/fullcalendar' ,
'fullcalendar' : 'JsLibraries/fullcalendar' ,
'backstrech' : 'JsLibraries/jquery.backstretch' ,
'backstrech' : 'JsLibraries/jquery.backstretch' ,
'underscore' : 'JsLibraries/lodash.underscore' ,
'underscore' : 'JsLibraries/lodash.underscore' ,
'marionette' : 'Shims/backbone.marionette' ,
'marionette' : 'Shims/backbone.marionette' ,
'signalR' : 'Shims/jquery.signalR' ,
'signalR' : 'Shims/jquery.signalR' ,
'jquery-ui' : 'JsLibraries/jquery-ui' ,
'jquery-ui' : 'JsLibraries/jquery-ui' ,
'jquery.knob' : 'JsLibraries/jquery.knob' ,
'jquery.knob' : 'JsLibraries/jquery.knob' ,
'jquery.easypiechart' : 'JsLibraries/jquery.easypiechart' ,
'jquery.easypiechart' : 'JsLibraries/jquery.easypiechart' ,
'jquery.dotdotdot' : 'JsLibraries/jquery.dotdotdot' ,
'jquery.dotdotdot' : 'JsLibraries/jquery.dotdotdot' ,
'messenger' : 'Shims/messenger' ,
'messenger' : 'Shims/messenger' ,
'jquery' : 'Shims/jquery' ,
'jquery' : 'Shims/jquery' ,
'typeahead' : 'JsLibraries/typeahead' ,
'typeahead' : 'JsLibraries/typeahead' ,
'zero.clipboard' : 'JsLibraries/zero.clipboard' ,
'zero.clipboard' : 'JsLibraries/zero.clipboard' ,
'bootstrap.tagsinput' : 'JsLibraries/bootstrap.tagsinput' ,
'bootstrap.tagsinput' : 'JsLibraries/bootstrap.tagsinput' ,
'libs' : 'JsLibraries/'
'libs' : 'JsLibraries/'
}
}
} ,
} ,
output : {
output : {
filename : '_output/UI /[name].js',
filename : '_output/' + uiFolder + ' /[name].js',
sourceMapFilename : '_output/UI /[name].map'
sourceMapFilename : '_output/' + uiFolder + ' /[name].map'
} ,
} ,
plugins : [
plugins : [
new webpack . optimize . CommonsChunkPlugin ( { name : 'vendor' } )
new webpack . optimize . CommonsChunkPlugin ( { name : 'vendor' } )
] ,
] ,
module : {
module : {