@@ -30,21 +30,6 @@ const config: webpack.Configuration[] = pages.map(page => {
3030 use : 'ts-loader' ,
3131 exclude : / n o d e _ m o d u l e s / ,
3232 } ,
33- {
34- test : / \. h a n d l e b a r s $ / ,
35- loader : 'handlebars-loader' ,
36- options : {
37- precompileOptions : {
38- knownHelpersOnly : false ,
39- } ,
40- helperDirs : [ path . join ( __dirname , 'website/templates/helpers' ) ] ,
41- partialDirs : [ path . join ( __dirname , 'website/templates' ) ] ,
42- } ,
43- } ,
44- {
45- test : / \. ( c s s ) $ / ,
46- use : [ MiniCssExtractPlugin . loader , { loader : 'css-loader' , options : { importLoaders : 1 } } , 'postcss-loader' ] ,
47- } ,
4833 {
4934 test : / \. ( h t m l ) $ / ,
5035 use : {
@@ -55,30 +40,26 @@ const config: webpack.Configuration[] = pages.map(page => {
5540 } ,
5641 } ,
5742 {
58- test : / \. w o f f ( 2 ) ? ( \? v = \d \. \d \. \d ) ? $ / ,
59- use : [
60- {
61- loader : 'url-loader' ,
62- options : {
63- limit : 1000 ,
64- mimetype : 'application/font-woff' ,
65- } ,
43+ test : / \. h a n d l e b a r s $ / ,
44+ loader : 'handlebars-loader' ,
45+ options : {
46+ inlineRequires : '/images/' ,
47+ precompileOptions : {
48+ knownHelpersOnly : false ,
6649 } ,
67- ] ,
68- } ,
69- {
70- test : / \. ( t t f | e o t | s v g ) ( \? v = \d \. \d \. \d ) ? $ / ,
71- loader : 'file-loader' ,
50+ helperDirs : [ path . join ( __dirname , 'website/templates/helpers' ) ] ,
51+ partialDirs : [ path . join ( __dirname , 'website/templates' ) ] ,
52+ } ,
7253 } ,
7354 {
74- test : / \. ( j p e g | j p g | p n g | g i f ) $ / ,
55+ test : / \. ( g i f | p n g | j p e ? g | w e b p ) $ / i ,
7556 use : [
7657 {
7758 loader : 'file-loader' ,
7859 options : {
79- name : '[name].[ext]' ,
80- outputPath : 'images/ ' ,
81- useRelativePath : true ,
60+ name : '[name].[ext]?[hash] ' ,
61+ outputPath : 'images' ,
62+ esModule : false ,
8263 } ,
8364 } ,
8465 {
@@ -105,6 +86,26 @@ const config: webpack.Configuration[] = pages.map(page => {
10586 } ,
10687 ] ,
10788 } ,
89+ {
90+ test : / \. ( c s s ) $ / ,
91+ use : [ MiniCssExtractPlugin . loader , { loader : 'css-loader' , options : { importLoaders : 1 } } , 'postcss-loader' ] ,
92+ } ,
93+ {
94+ test : / \. w o f f ( 2 ) ? ( \? v = \d \. \d \. \d ) ? $ / ,
95+ use : [
96+ {
97+ loader : 'url-loader' ,
98+ options : {
99+ limit : 1000 ,
100+ mimetype : 'application/font-woff' ,
101+ } ,
102+ } ,
103+ ] ,
104+ } ,
105+ {
106+ test : / \. ( t t f | e o t | s v g ) ( \? v = \d \. \d \. \d ) ? $ / ,
107+ loader : 'file-loader' ,
108+ } ,
108109 ] ,
109110 } ,
110111 plugins : [
0 commit comments