1- var webpack = require ( 'webpack' ) ;
2- var HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) ;
3- var helpers = require ( '../helpers' ) ;
1+ const webpack = require ( 'webpack' ) ;
2+ const HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) ;
3+ const helpers = require ( '../helpers' ) ;
4+ const ExtractTextPlugin = require ( 'extract-text-webpack-plugin' ) ;
45
56module . exports = {
67 entry : {
78 'polyfills' : './src/polyfills.ts' ,
89 'vendor' : './src/vendor.ts' ,
9- 'app' : './src/main.ts'
10+ 'app' : './src/main.ts' ,
11+ 'styles' : './src/global.scss'
1012 } ,
1113
1214 resolve : {
@@ -28,20 +30,17 @@ module.exports = {
2830 {
2931 test : / \. s c s s $ / ,
3032 exclude : [ / n o d e _ m o d u l e s / , helpers . root ( 'src' , 'global.scss' ) ] ,
31- use : [ 'raw -loader' , 'sass-loader' ]
33+ use : [ 'to-string-loader' , 'css -loader', 'sass-loader' ]
3234 } ,
3335 {
34- test : helpers . root ( 'src' , 'global.scss' ) ,
35- use : [ 'style-loader' , 'css-loader' , 'sass-loader' ]
36+ test : / g l o b a l \. s c s s $ / ,
37+ use : ExtractTextPlugin . extract ( {
38+ use : 'css-loader!sass-loader'
39+ } )
3640 } ,
3741 {
3842 test : / \. ( p n g | j p e ? g | g i f | s v g | w o f f | w o f f 2 | o t f | t t f | e o t | i c o ) $ / ,
3943 use : 'file-loader?name=assets/[name].[hash].[ext]'
40- } ,
41- {
42- test : / \. c s s $ / ,
43- exclude : helpers . root ( 'src' , 'app' ) ,
44- use : [ 'raw-loader' , 'css-loader' ]
4544 }
4645 ]
4746 } ,
@@ -57,7 +56,7 @@ module.exports = {
5756
5857 new webpack . ContextReplacementPlugin (
5958 / a n g u l a r ( \\ | \/ ) c o r e ( \\ | \/ ) @ a n g u l a r / ,
60- helpers . root ( 'src' ) , // location of your src
59+ helpers . root ( 'src' ) ,
6160 { }
6261 )
6362 ]
0 commit comments