1- import {
2- DEV_PORT , HOST , USE_DEV_SERVER_PROXY , DEV_SERVER_PROXY_CONFIG , DEV_SERVER_WATCH_OPTIONS ,
3- DEV_SOURCE_MAPS , OUTPUT_DIR , DLL_OUTPUT_DIR , AOT_OUTPUT_DIR , SRC_DIR
4- } from './constants' ;
5- const { DefinePlugin, DllReferencePlugin, SourceMapDevToolPlugin} = require ( 'webpack' ) ;
6- const { CheckerPlugin} = require ( 'awesome-typescript-loader' ) ;
7- const CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
1+ const { OUTPUT_DIR , DLL_OUTPUT_DIR } = require ( './constants' ) ;
2+ const { DefinePlugin, DllReferencePlugin, SourceMapDevToolPlugin } = require ( 'webpack' ) ;
3+ const { CheckerPlugin } = require ( 'awesome-typescript-loader' ) ;
84const AddAssetHtmlPlugin = require ( 'add-asset-html-webpack-plugin' ) ;
95const LoaderOptionsPlugin = require ( 'webpack/lib/LoaderOptionsPlugin' ) ;
106const BellOnBundlerErrorPlugin = require ( 'bell-on-bundler-error-plugin' ) ;
11- const { hasProcessFlag , root, testDll } = require ( './helpers.js' ) ;
7+ const { root } = require ( './helpers.js' ) ;
128const webpackMerge = require ( 'webpack-merge' ) ;
139const commonConfig = require ( './webpack.common' ) ;
1410
15- const EVENT = process . env . npm_lifecycle_event || '' ;
16- const CONSTANTS = {
17- AOT : EVENT . includes ( 'aot' ) ,
18- ENV : JSON . stringify ( 'development' ) ,
19- HMR : hasProcessFlag ( 'hot' ) ,
20- HOST : HOST ,
21- PORT : DEV_PORT ,
22- REST_ENDPOINT_BASE : '\'' + process . env [ 'npm_config_rest_endpoint' ] + '\'' ,
23- IFRAME_BASE : '\'' + process . env [ 'npm_config_iframe_base' ] + '\'' ,
24- } ;
25-
26- testDll ( ) ;
27- console . log ( `Starting dev server on: http://${ HOST } :${ CONSTANTS . PORT } ` ) ;
2811
2912module . exports = webpackMerge ( commonConfig , {
3013
31- // See https://github.com/webpack/webpack/issues/2145
32- // Using SourceMapDevToolPlugin instead of devtool.
33- // devtool: DEV_SOURCE_MAPS,
34-
3514 output : {
3615 filename : '[name].js' ,
3716 sourceMapFilename : '[name].map' ,
3817 path : root ( OUTPUT_DIR ) ,
39- publicPath : 'http://' + CONSTANTS . HOST + ':' + CONSTANTS . PORT + '/' ,
4018 } ,
4119
4220 performance : {
@@ -51,9 +29,8 @@ module.exports = webpackMerge(commonConfig, {
5129 '@angularclass/hmr-loader?pretty=true&prod=false' ,
5230 'awesome-typescript-loader' ,
5331 'angular2-template-loader' ,
54- 'angular2-router-loader?loader=system&genDir=' + AOT_OUTPUT_DIR + '/src/app&aot=' + CONSTANTS . AOT
55- ] ,
56- exclude : [ / \. ( s p e c | e 2 e | d ) \. t s $ / ]
32+ 'angular2-router-loader'
33+ ]
5734 }
5835 ]
5936 } ,
@@ -63,7 +40,6 @@ module.exports = webpackMerge(commonConfig, {
6340 // We need this plugin to detect a `--watch` mode. It may be removed later
6441 // after https://github.com/webpack/webpack/issues/3460 will be resolved.
6542 new CheckerPlugin ( ) ,
66- new DefinePlugin ( CONSTANTS ) ,
6743 new DllReferencePlugin ( {
6844 context : '.' ,
6945 manifest : require ( root ( DLL_OUTPUT_DIR + `/polyfill-manifest.json` ) )
@@ -72,7 +48,9 @@ module.exports = webpackMerge(commonConfig, {
7248 context : '.' ,
7349 manifest : require ( root ( DLL_OUTPUT_DIR + `/vendor-manifest.json` ) )
7450 } ) ,
75- new CopyWebpackPlugin ( [ { from : root ( DLL_OUTPUT_DIR ) } ] ) ,
51+ new DefinePlugin ( {
52+ ENV : JSON . stringify ( 'development' )
53+ } ) ,
7654 new BellOnBundlerErrorPlugin ( ) ,
7755 new AddAssetHtmlPlugin ( {
7856 includeSourcemap : false ,
@@ -86,8 +64,8 @@ module.exports = webpackMerge(commonConfig, {
8664 } ) ,
8765 new SourceMapDevToolPlugin ( {
8866 filename : '[file].map' ,
89- include : [ 'app ' ] ,
90- exclude : [ 'vendor' , ' polyfills'] ,
67+ include : [ 'src ' ] ,
68+ exclude : [ 'polyfills' ] ,
9169 columns : false
9270 } ) ,
9371 new LoaderOptionsPlugin ( {
@@ -97,13 +75,16 @@ module.exports = webpackMerge(commonConfig, {
9775 ] ,
9876
9977 devServer : {
100- contentBase : CONSTANTS . AOT ? root ( AOT_OUTPUT_DIR ) : root ( OUTPUT_DIR ) ,
101- port : CONSTANTS . PORT ,
78+ contentBase : root ( OUTPUT_DIR ) ,
79+ port : 8000 ,
10280 historyApiFallback : {
10381 disableDotRule : true ,
10482 } ,
105- host : CONSTANTS . HOST ,
106- watchOptions : DEV_SERVER_WATCH_OPTIONS ,
107- proxy : USE_DEV_SERVER_PROXY ? DEV_SERVER_PROXY_CONFIG : { }
83+
84+ watchOptions : {
85+ poll : undefined ,
86+ aggregateTimeout : 300 ,
87+ ignored : / n o d e _ m o d u l e s /
88+ }
10889 }
10990} ) ;
0 commit comments