@@ -81,10 +81,14 @@ module.exports = {
81
81
rules: [
82
82
{
83
83
test: / \. (png| jpg| gif)$ / ,
84
- loader: ' file-loader' ,
85
- options: {
86
- name: ' [path][name].[ext]' ,
87
- },
84
+ use: [
85
+ {
86
+ loader: ' file-loader' ,
87
+ options: {
88
+ name: ' [path][name].[ext]' ,
89
+ },
90
+ },
91
+ ],
88
92
},
89
93
],
90
94
},
@@ -101,16 +105,20 @@ module.exports = {
101
105
rules: [
102
106
{
103
107
test: / \. (png| jpg| gif)$ / ,
104
- loader: ' file-loader' ,
105
- options: {
106
- name (file ) {
107
- if (process .env .NODE_ENV === ' development' ) {
108
- return ' [path][name].[ext]' ;
109
- }
110
-
111
- return ' [hash].[ext]' ;
108
+ use: [
109
+ {
110
+ loader: ' file-loader' ,
111
+ options: {
112
+ name (file ) {
113
+ if (process .env .NODE_ENV === ' development' ) {
114
+ return ' [path][name].[ext]' ;
115
+ }
116
+
117
+ return ' [hash].[ext]' ;
118
+ },
119
+ },
112
120
},
113
- } ,
121
+ ] ,
114
122
},
115
123
],
116
124
},
@@ -136,10 +144,14 @@ module.exports = {
136
144
rules: [
137
145
{
138
146
test: / \. (png| jpg| gif)$ / ,
139
- loader: ' file-loader' ,
140
- options: {
141
- outputPath: ' images' ,
142
- },
147
+ use: [
148
+ {
149
+ loader: ' file-loader' ,
150
+ options: {
151
+ outputPath: ' images' ,
152
+ },
153
+ },
154
+ ],
143
155
},
144
156
],
145
157
},
@@ -156,26 +168,30 @@ module.exports = {
156
168
rules: [
157
169
{
158
170
test: / \. (png| jpg| gif)$ / ,
159
- loader: ' file-loader' ,
160
- options: {
161
- outputPath : (url , resourcePath , context ) => {
162
- // `resourcePath` is original absolute path to asset
163
- // `context` is directory where stored asset (`rootContext`) or `context` option
171
+ use: [
172
+ {
173
+ loader: ' file-loader' ,
174
+ options: {
175
+ outputPath : (url , resourcePath , context ) => {
176
+ // `resourcePath` is original absolute path to asset
177
+ // `context` is directory where stored asset (`rootContext`) or `context` option
164
178
165
- // To get relative path you can use
166
- // const relativePath = path.relative(context, resourcePath);
179
+ // To get relative path you can use
180
+ // const relativePath = path.relative(context, resourcePath);
167
181
168
- if (/ my-custom-image\. png/ .test (resourcePath)) {
169
- return ` other_output_path/${ url} ` ;
170
- }
182
+ if (/ my-custom-image\. png/ .test (resourcePath)) {
183
+ return ` other_output_path/${ url} ` ;
184
+ }
171
185
172
- if (/ images/ .test (context)) {
173
- return ` image_output_path/${ url} ` ;
174
- }
186
+ if (/ images/ .test (context)) {
187
+ return ` image_output_path/${ url} ` ;
188
+ }
175
189
176
- return ` output_path/${ url} ` ;
190
+ return ` output_path/${ url} ` ;
191
+ },
192
+ },
177
193
},
178
- } ,
194
+ ] ,
179
195
},
180
196
],
181
197
},
@@ -199,10 +215,14 @@ module.exports = {
199
215
rules: [
200
216
{
201
217
test: / \. (png| jpg| gif)$ / ,
202
- loader: ' file-loader' ,
203
- options: {
204
- publicPath: ' assets' ,
205
- },
218
+ use: [
219
+ {
220
+ loader: ' file-loader' ,
221
+ options: {
222
+ publicPath: ' assets' ,
223
+ },
224
+ },
225
+ ],
206
226
},
207
227
],
208
228
},
@@ -219,26 +239,30 @@ module.exports = {
219
239
rules: [
220
240
{
221
241
test: / \. (png| jpg| gif)$ / ,
222
- loader: ' file-loader' ,
223
- options: {
224
- publicPath : (url , resourcePath , context ) => {
225
- // `resourcePath` is original absolute path to asset
226
- // `context` is directory where stored asset (`rootContext`) or `context` option
242
+ use: [
243
+ {
244
+ loader: ' file-loader' ,
245
+ options: {
246
+ publicPath : (url , resourcePath , context ) => {
247
+ // `resourcePath` is original absolute path to asset
248
+ // `context` is directory where stored asset (`rootContext`) or `context` option
227
249
228
- // To get relative path you can use
229
- // const relativePath = path.relative(context, resourcePath);
250
+ // To get relative path you can use
251
+ // const relativePath = path.relative(context, resourcePath);
230
252
231
- if (/ my-custom-image\. png/ .test (resourcePath)) {
232
- return ` other_public_path/${ url} ` ;
233
- }
253
+ if (/ my-custom-image\. png/ .test (resourcePath)) {
254
+ return ` other_public_path/${ url} ` ;
255
+ }
234
256
235
- if (/ images/ .test (context)) {
236
- return ` image_output_path/${ url} ` ;
237
- }
257
+ if (/ images/ .test (context)) {
258
+ return ` image_output_path/${ url} ` ;
259
+ }
238
260
239
- return ` public_path/${ url} ` ;
261
+ return ` public_path/${ url} ` ;
262
+ },
263
+ },
240
264
},
241
- } ,
265
+ ] ,
242
266
},
243
267
],
244
268
},
@@ -258,10 +282,14 @@ module.exports = {
258
282
rules: [
259
283
{
260
284
test: / \. (png| jpg| gif)$ / ,
261
- loader: ' file-loader' ,
262
- options: {
263
- context: ' project' ,
264
- },
285
+ use: [
286
+ {
287
+ loader: ' file-loader' ,
288
+ options: {
289
+ context: ' project' ,
290
+ },
291
+ },
292
+ ],
265
293
},
266
294
],
267
295
},
@@ -292,10 +320,14 @@ module.exports = {
292
320
rules: [
293
321
{
294
322
test: / \. css$ / ,
295
- loader: ' file-loader' ,
296
- options: {
297
- emitFile: false ,
298
- },
323
+ use: [
324
+ {
325
+ loader: ' file-loader' ,
326
+ options: {
327
+ emitFile: false ,
328
+ },
329
+ },
330
+ ],
299
331
},
300
332
],
301
333
},
@@ -325,11 +357,15 @@ module.exports = {
325
357
rules: [
326
358
{
327
359
test: / \. (png| jpg| gif)$ / ,
328
- loader: ' file-loader' ,
329
- options: {
330
- regExp: / \/ ([a-z0-9 ] + )\/ [a-z0-9 ] + \. png$ / ,
331
- name: ' [1]-[name].[ext]' ,
332
- },
360
+ use: [
361
+ {
362
+ loader: ' file-loader' ,
363
+ options: {
364
+ regExp: / \/ ([a-z0-9 ] + )\/ [a-z0-9 ] + \. png$ / ,
365
+ name: ' [1]-[name].[ext]' ,
366
+ },
367
+ },
368
+ ],
333
369
},
334
370
],
335
371
},
@@ -446,10 +482,14 @@ module.exports = {
446
482
rules: [
447
483
{
448
484
test: / \. (png| jpg| gif)$ / ,
449
- loader: ' file-loader' ,
450
- options: {
451
- name: ' dirname/[hash].[ext]' ,
452
- },
485
+ use: [
486
+ {
487
+ loader: ' file-loader' ,
488
+ options: {
489
+ name: ' dirname/[hash].[ext]' ,
490
+ },
491
+ }
492
+ ],
453
493
},
454
494
],
455
495
},
@@ -479,10 +519,14 @@ module.exports = {
479
519
rules: [
480
520
{
481
521
test: / \. (png| jpg| gif)$ / ,
482
- loader: ' file-loader' ,
483
- options: {
484
- name: ' [sha512:hash:base64:7].[ext]' ,
485
- },
522
+ use: [
523
+ {
524
+ loader: ' file-loader' ,
525
+ options: {
526
+ name: ' [sha512:hash:base64:7].[ext]' ,
527
+ },
528
+ },
529
+ ],
486
530
},
487
531
],
488
532
},
@@ -512,10 +556,14 @@ module.exports = {
512
556
rules: [
513
557
{
514
558
test: / \. (png| jpg| gif)$ / ,
515
- loader: ' file-loader' ,
516
- options: {
517
- name: ' [path][name].[ext]?[hash]' ,
518
- },
559
+ use: [
560
+ {
561
+ loader: ' file-loader' ,
562
+ options: {
563
+ name: ' [path][name].[ext]?[hash]' ,
564
+ },
565
+ },
566
+ ],
519
567
},
520
568
],
521
569
},
0 commit comments