UNPKG

stf-angular-select

Version:

Custom reusable select for angular with wide posibilities

61 lines (59 loc) 1.73 kB
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 } };