UNPKG

1.32 kBJavaScriptView Raw
1var path = require('path');
2var webpack = require('webpack');
3
4module.exports = {
5 devtool: 'cheap-module-source-map',
6 performance: {
7 hints: false
8 },
9 entry: {
10 'ng-simplegrid.umd': './src/index.ts',
11 'ng-simplegrid.umd.min': './src/index.ts'
12 },
13 output: {
14 path: path.join(__dirname, '../bundles'),
15 filename: '[name].js',
16 library: 'ng-simplegrid',
17 libraryTarget: 'umd',
18 umdNamedDefine: true
19 },
20 module: {
21 rules: [
22 {
23 test: /\.js$/,
24 loaders: [
25 'strip-sourcemap-loader'
26 ]
27 },
28 {
29 test: /\.ts$/,
30 loaders: [
31 'awesome-typescript-loader?configFileName=src/tsconfig.app.json&declaration=false',
32 'angular2-template-loader'
33 ]
34 },
35 {
36 test: /\.scss$/,
37 loaders: ['raw-loader', 'sass-loader']
38 },
39 {
40 test: /\.(html|css)$/,
41 loader: 'raw-loader'
42 }
43 ]
44 },
45 resolve: {
46 extensions: ['.js', '.ts'],
47 modules: [ '../src', path.join(__dirname, '../node_modules') ]
48 },
49 plugins: [
50 new webpack.optimize.UglifyJsPlugin({
51 include: /\.min\.js$/,
52 minimize: true
53 })
54 ],
55 externals: [
56 '@angular/common',
57 '@angular/compiler',
58 '@angular/core',
59 '@angular/forms',
60 '@angular/http',
61 'rxjs/Rx'
62 ]
63};
\No newline at end of file