Skip to content

Commit 3b255d2

Browse files
committed
refactor: update webpack 2
1 parent 30c23f1 commit 3b255d2

File tree

1 file changed

+31
-16
lines changed

1 file changed

+31
-16
lines changed

webpack.config.js

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var webpack = require('webpack');
22
var path = require('path');
3-
3+
var webpackMerge = require('webpack-merge');
44

55
// Webpack Config
66
var webpackConfig = {
@@ -9,18 +9,32 @@ var webpackConfig = {
99
},
1010

1111
output: {
12-
path: './dist',
12+
publicPath: '',
13+
path: path.resolve(__dirname, './dist'),
1314
},
1415

1516
plugins: [
16-
new webpack.optimize.OccurenceOrderPlugin(true),
17-
new webpack.optimize.CommonsChunkPlugin({ name: ['main', 'vendor', 'polyfills'], minChunks: Infinity }),
17+
new webpack.ContextReplacementPlugin(
18+
// The (\\|\/) piece accounts for path separators in *nix and Windows
19+
/angular(\\|\/)core(\\|\/)src(\\|\/)linker/,
20+
path.resolve(__dirname, './src'),
21+
{
22+
// your Angular Async Route paths relative to this root directory
23+
}
24+
),
1825
],
1926

2027
module: {
2128
loaders: [
2229
// .ts files for TypeScript
23-
{ test: /\.ts$/, loaders: ['awesome-typescript-loader', 'angular2-template-loader'] },
30+
{
31+
test: /\.ts$/,
32+
loaders: [
33+
'awesome-typescript-loader',
34+
'angular2-template-loader',
35+
'angular2-router-loader'
36+
]
37+
},
2438
{ test: /\.css$/, loaders: ['to-string-loader', 'css-loader'] },
2539
{ test: /\.html$/, loader: 'raw-loader' }
2640
]
@@ -31,18 +45,17 @@ var webpackConfig = {
3145

3246
// Our Webpack Defaults
3347
var defaultConfig = {
34-
devtool: 'cheap-module-source-map',
35-
cache: true,
36-
debug: true,
48+
devtool: 'source-map',
49+
3750
output: {
3851
filename: '[name].bundle.js',
3952
sourceMapFilename: '[name].map',
4053
chunkFilename: '[id].chunk.js'
4154
},
4255

4356
resolve: {
44-
root: [ path.join(__dirname, 'src') ],
45-
extensions: ['', '.ts', '.js']
57+
extensions: [ '.ts', '.js' ],
58+
modules: [ path.resolve(__dirname, 'node_modules') ]
4659
},
4760

4861
devServer: {
@@ -51,14 +64,16 @@ var defaultConfig = {
5164
},
5265

5366
node: {
54-
global: 1,
67+
global: true,
5568
crypto: 'empty',
56-
module: 0,
57-
Buffer: 0,
58-
clearImmediate: 0,
59-
setImmediate: 0
69+
__dirname: true,
70+
__filename: true,
71+
process: true,
72+
Buffer: false,
73+
clearImmediate: false,
74+
setImmediate: false
6075
}
6176
};
6277

63-
var webpackMerge = require('webpack-merge');
78+
6479
module.exports = webpackMerge(defaultConfig, webpackConfig);

0 commit comments

Comments
 (0)