1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-11-09 04:22:30 +01:00
Radarr/webpack.config.js

81 lines
2.6 KiB
JavaScript
Raw Normal View History

2015-02-04 00:33:40 +01:00
var path = require('path');
2015-02-04 01:56:18 +01:00
var stylish = require('jshint-stylish');
2015-02-08 02:01:15 +01:00
var webpack = require('webpack');
2015-07-22 04:42:38 +02:00
var phantom = require('./gulp/phantom');
2015-02-08 02:01:15 +01:00
var uglifyJsPlugin = new webpack.optimize.UglifyJsPlugin();
2015-02-04 00:33:40 +01:00
2015-07-22 04:42:38 +02:00
var uiFolder = 'UI';
2015-08-09 21:02:18 +02:00
var root = path.join(__dirname, 'src', uiFolder);
2015-07-22 04:42:38 +02:00
if (phantom) {
uiFolder = 'UI.Phantom';
2015-08-09 21:02:18 +02:00
root = path.join(__dirname, uiFolder);
2015-07-22 04:42:38 +02:00
}
2015-02-03 02:18:45 +01:00
module.exports = {
2015-08-27 08:32:38 +02:00
devtool : '#source-map',
watchOptions : { poll: true },
2015-02-08 02:01:15 +01:00
entry: {
vendor: 'vendor.js',
main: 'main.js'
},
2015-07-22 04:42:38 +02:00
resolve: {
2015-08-09 21:02:18 +02:00
root: root,
2015-07-22 04:42:38 +02:00
alias: {
'vent': 'vent',
'backbone': 'Shims/backbone',
'moment': 'JsLibraries/moment',
'filesize': 'JsLibraries/filesize',
'handlebars': 'Shims/handlebars',
'handlebars.helpers': 'JsLibraries/handlebars.helpers',
'bootstrap': 'JsLibraries/bootstrap',
2015-07-28 07:56:44 +02:00
'backbone.deepmodel': 'Shims/backbone.deep.model',
2015-07-22 04:42:38 +02:00
'backbone.pageable': 'JsLibraries/backbone.pageable',
'backbone-pageable': 'JsLibraries/backbone.pageable',
2015-07-28 07:34:44 +02:00
'backbone.paginator': 'JsLibraries/backbone.paginator',
2015-07-22 04:42:38 +02:00
'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',
2015-07-28 07:34:44 +02:00
'underscore': 'Shims/underscore',
2015-07-22 04:42:38 +02:00
'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',
2015-08-16 03:07:31 +02:00
'jquery.lazyload': 'JsLibraries/jquery.lazyload',
2015-07-22 04:42:38 +02:00
'messenger': 'Shims/messenger',
'jquery': 'Shims/jquery',
'typeahead': 'JsLibraries/typeahead',
'zero.clipboard': 'JsLibraries/zero.clipboard',
'bootstrap.tagsinput': 'JsLibraries/bootstrap.tagsinput',
'libs': 'JsLibraries/'
2015-02-03 02:18:45 +01:00
}
2015-02-04 01:56:18 +01:00
},
2015-07-22 04:42:38 +02:00
output: {
filename: '_output/' + uiFolder + '/[name].js',
sourceMapFilename: '_output/' + uiFolder + '/[name].map'
2015-02-04 01:56:18 +01:00
},
2015-07-22 04:42:38 +02:00
plugins: [
new webpack.optimize.CommonsChunkPlugin({ name: 'vendor' })
],
2015-02-04 01:56:18 +01:00
module: {
2015-07-22 04:42:38 +02:00
2015-08-27 08:32:38 +02:00
//this doesn't work yet. waiting for https://github.com/spenceralger/rcloader/issues/5
2015-07-22 04:42:38 +02:00
/*preLoaders: [
{
test: /\.js$/, // include .js files
loader: "jshint-loader",
exclude: [/JsLibraries/,/node_modules/]
}
]
*/
}
2015-02-03 02:18:45 +01:00
};