Sonarr/webpack.config.js

68 lines
2.7 KiB
JavaScript
Raw Normal View History

2015-02-03 23:33:40 +00:00
var path = require('path');
2015-02-04 00:56:18 +00:00
var stylish = require('jshint-stylish');
2015-02-08 01:01:15 +00:00
var webpack = require('webpack');
var uglifyJsPlugin = new webpack.optimize.UglifyJsPlugin();
2015-02-03 23:33:40 +00:00
2015-02-03 01:18:45 +00:00
module.exports = {
2015-02-08 01:01:15 +00:00
entry: {
vendor: 'vendor.js',
main: 'main.js'
},
2015-02-03 01:18:45 +00:00
resolve : {
2015-02-08 01:01:15 +00:00
root : path.join(__dirname, 'src', 'UI'),
2015-02-03 01:18:45 +00:00
alias : {
2015-02-07 18:30:02 +00:00
'vent' : 'vent',
2015-02-03 01:18:45 +00:00
'backbone' : 'Shims/backbone',
'moment' : 'JsLibraries/moment',
'filesize' : 'JsLibraries/filesize',
2015-02-04 19:40:31 +00:00
'handlebars' : 'Shims/handlebars',
2015-02-03 01:18:45 +00:00
'handlebars.helpers' : 'JsLibraries/handlebars.helpers',
'bootstrap' : 'JsLibraries/bootstrap',
'backbone.deepmodel' : 'JsLibraries/backbone.deep.model',
'backbone.pageable' : 'JsLibraries/backbone.pageable',
'backbone-pageable' : 'JsLibraries/backbone.pageable',
'backbone.validation' : 'Shims/backbone.validation',
'backbone.modelbinder' : 'JsLibraries/backbone.modelbinder',
'backbone.collectionview' : 'Shims/backbone.collectionview',
'backgrid' : 'Shims/backgrid',
'backgrid.paginator' : 'Shims/backgrid.paginator',
'backgrid.selectall' : 'Shims/backbone.backgrid.selectall',
'fullcalendar' : 'JsLibraries/fullcalendar',
'backstrech' : 'JsLibraries/jquery.backstretch',
'underscore' : 'JsLibraries/lodash.underscore',
'marionette' : 'Shims/backbone.marionette',
'signalR' : 'Shims/jquery.signalR',
'jquery-ui' : 'JsLibraries/jquery-ui',
'jquery.knob' : 'JsLibraries/jquery.knob',
'jquery.easypiechart' : 'JsLibraries/jquery.easypiechart',
'jquery.dotdotdot' : 'JsLibraries/jquery.dotdotdot',
'messenger' : 'Shims/messenger',
'jquery' : 'Shims/jquery',
'typeahead' : 'JsLibraries/typeahead',
'zero.clipboard' : 'JsLibraries/zero.clipboard',
'bootstrap.tagsinput' : 'JsLibraries/bootstrap.tagsinput',
'libs' : 'JsLibraries/'
}
2015-02-04 00:56:18 +00:00
},
output : {
2015-02-08 01:01:15 +00:00
filename : '_output/UI/[name].js',
sourceMapFilename : '_output/UI/[name].map'
2015-02-04 00:56:18 +00:00
},
2015-02-08 01:01:15 +00:00
plugins : [
new webpack.optimize.CommonsChunkPlugin({name: 'vendor'})
],
2015-02-04 00:56:18 +00:00
module: {
2015-02-08 01:01:15 +00:00
2015-02-04 00:56:18 +00:00
//this doesn't work yet. wainting for https://github.com/spenceralger/rcloader/issues/5
2015-02-04 01:02:13 +00:00
/*preLoaders: [
2015-02-04 00:56:18 +00:00
{
test: /\.js$/, // include .js files
loader: "jshint-loader",
exclude: [/JsLibraries/,/node_modules/]
}
]
2015-02-04 01:02:13 +00:00
*/
2015-02-04 00:56:18 +00:00
}
2015-02-03 01:18:45 +00:00
};