Skip to content

Commit d099f08

Browse files
silverwindzeripathlunnylafriks
authored
Remove file-loader dependency (#15196)
- Upgrade webpack to 5.28 to enable publicPath option - Use asset modules in place of deprecated file-loader Co-authored-by: zeripath <[email protected]> Co-authored-by: Lunny Xiao <[email protected]> Co-authored-by: Lauris BH <[email protected]>
1 parent cce006b commit d099f08

File tree

3 files changed

+14
-56
lines changed

3 files changed

+14
-56
lines changed

package-lock.json

+3-34
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
"easymde": "2.14.0",
2323
"escape-goat": "3.0.0",
2424
"fast-glob": "3.2.5",
25-
"file-loader": "6.2.0",
2625
"font-awesome": "4.7.0",
2726
"jquery": "3.6.0",
2827
"jquery.are-you-sure": "1.9.0",
@@ -44,7 +43,7 @@
4443
"vue-calendar-heatmap": "0.8.4",
4544
"vue-loader": "15.9.6",
4645
"vue-template-compiler": "2.6.12",
47-
"webpack": "5.27.1",
46+
"webpack": "5.28.0",
4847
"webpack-cli": "4.5.0",
4948
"workbox-routing": "6.1.2",
5049
"workbox-strategies": "6.1.2",

webpack.config.js

+10-20
Original file line numberDiff line numberDiff line change
@@ -211,29 +211,19 @@ module.exports = {
211211
},
212212
{
213213
test: /\.(ttf|woff2?)$/,
214-
use: [
215-
{
216-
loader: 'file-loader',
217-
options: {
218-
name: '[name].[ext]',
219-
outputPath: 'fonts/',
220-
publicPath: (url) => `../fonts/${url}`, // required to remove css/ path segment
221-
},
222-
},
223-
],
214+
type: 'asset/resource',
215+
generator: {
216+
filename: 'fonts/[name][ext]',
217+
publicPath: '/', // required to remove css/ path segment
218+
}
224219
},
225220
{
226221
test: /\.png$/i,
227-
use: [
228-
{
229-
loader: 'file-loader',
230-
options: {
231-
name: '[name].[ext]',
232-
outputPath: 'img/webpack/',
233-
publicPath: (url) => `../img/webpack/${url}`, // required to remove css/ path segment
234-
},
235-
},
236-
],
222+
type: 'asset/resource',
223+
generator: {
224+
filename: 'img/webpack/[name][ext]',
225+
publicPath: '/', // required to remove css/ path segment
226+
}
237227
},
238228
],
239229
},

0 commit comments

Comments
 (0)