1 | var path = require('path');
|
2 | var webpack = require('webpack');
|
3 |
|
4 | module.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 |