stf-angular-select
Version:
Custom reusable select for angular with wide posibilities
61 lines (59 loc) • 1.73 kB
JavaScript
const copyConfig = require("./copy.config");
const loaders = require("./loaders");
const HtmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require('webpack');
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const CompressionPlugin = require("compression-webpack-plugin");
//const ClosureCompilerPlugin = require('webpack-closure-compiler');
module.exports = {
entry: ['./src/example/vendors.ts', './src/example/index.ts'],
output: {
filename: 'build.js',
path: 'example'
},
devtool: 'source-map',
resolve: {
root: __dirname,
extensions: ['', '.ts', '.js', '.json']
},
resolveLoader: {
modulesDirectories: ["node_modules"]
},
plugins: [
new webpack.optimize.UglifyJsPlugin(
{
warning: false,
mangle: true,
comments: false
}
),
/*new ClosureCompilerPlugin({
compiler: {
language_in: 'ECMASCRIPT5',
language_out: 'ECMASCRIPT5',
compilation_level: 'ADVANCED'
},
concurrency: 5,
}),*/
new HtmlWebpackPlugin({
template: './src/example/index.html',
inject: 'body',
hash: true
}),
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
'window.jquery': 'jquery'
}),
new ExtractTextPlugin("styles.css"),
new CompressionPlugin({
regExp: /\.css$|\.html$|\.js$|\.map$/,
threshold: 2 * 1024
}),
copyConfig,
],
module:{
loaders: loaders
}
};