1+ import * as webpack from 'webpack' ;
12import * as path from 'path' ;
3+ import { BaseHrefWebpackPlugin } from '@angular-cli/base-href-webpack' ;
4+
25const CopyWebpackPlugin = require ( 'copy-webpack-plugin' ) ;
36const HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) ;
4- import * as webpack from 'webpack' ;
5- const atl = require ( 'awesome-typescript-loader' ) ;
6-
7- import { BaseHrefWebpackPlugin } from '@angular-cli/base-href-webpack' ;
8- import { findLazyModules } from './find-lazy-modules' ;
97
108
119export function getWebpackCommonConfig (
@@ -23,7 +21,6 @@ export function getWebpackCommonConfig(
2321 const scripts = appConfig . scripts
2422 ? appConfig . scripts . map ( ( script : string ) => path . resolve ( appRoot , script ) )
2523 : [ ] ;
26- const lazyModules = findLazyModules ( appRoot ) ;
2724
2825 let entry : { [ key : string ] : string [ ] } = {
2926 main : [ appMain ]
@@ -56,21 +53,7 @@ export function getWebpackCommonConfig(
5653 }
5754 ] ,
5855 loaders : [
59- {
60- test : / \. t s $ / ,
61- loaders : [
62- {
63- loader : 'awesome-typescript-loader' ,
64- query : {
65- useForkChecker : true ,
66- tsconfig : path . resolve ( appRoot , appConfig . tsconfig )
67- }
68- } , {
69- loader : 'angular2-template-loader'
70- }
71- ] ,
72- exclude : [ / \. ( s p e c | e 2 e ) \. t s $ / ]
73- } ,
56+ // TypeScript loaders are separated into webpack-build-typescript.
7457
7558 // in main, load css as raw text
7659 {
@@ -115,16 +98,14 @@ export function getWebpackCommonConfig(
11598
11699 { test : / \. j s o n $ / , loader : 'json-loader' } ,
117100 { test : / \. ( j p g | p n g | g i f ) $ / , loader : 'url-loader?limit=10000' } ,
118- { test : / \. h t m l $ / , loader : 'raw -loader' } ,
101+ { test : / \. h t m l $ / , loader : 'html -loader' } ,
119102
120103 { test : / \. ( o t f | w o f f | t t f | s v g ) $ / , loader : 'url?limit=10000' } ,
121104 { test : / \. w o f f 2 $ / , loader : 'url?limit=10000&mimetype=font/woff2' } ,
122105 { test : / \. e o t $ / , loader : 'file' }
123106 ]
124107 } ,
125108 plugins : [
126- new webpack . ContextReplacementPlugin ( / .* / , appRoot , lazyModules ) ,
127- new atl . ForkCheckerPlugin ( ) ,
128109 new HtmlWebpackPlugin ( {
129110 template : path . resolve ( appRoot , appConfig . index ) ,
130111 chunksSortMode : 'dependency'
0 commit comments