UNPKG

1.4 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 'string-replace-loader?search=component\.css&replace=component\.scss',
32 'awesome-typescript-loader?configFileName=src/tsconfig.app.json&declaration=false',
33 'angular2-template-loader'
34 ]
35 },
36 {
37 test: /\.scss$/,
38 loaders: ['raw-loader', 'sass-loader']
39 },
40 {
41 test: /\.(html|css)$/,
42 loader: 'raw-loader'
43 }
44 ]
45 },
46 resolve: {
47 extensions: ['.js', '.ts'],
48 modules: [ '../src', path.join(__dirname, '../node_modules') ]
49 },
50 plugins: [
51 new webpack.optimize.UglifyJsPlugin({
52 include: /\.min\.js$/,
53 minimize: true
54 })
55 ],
56 externals: [
57 '@angular/common',
58 '@angular/compiler',
59 '@angular/core',
60 '@angular/forms',
61 '@angular/http',
62 'rxjs/Rx'
63 ]
64};
\No newline at end of file