Use case-insensitive regex for all webpack assets (#26867)

Previously, only some of these regex had the `i` flag and while we can
likely ensure case for our files, these regexes are also used for
third-party files, so it's better to always match insensitively.
This commit is contained in:
silverwind 2023-09-01 16:07:37 +02:00 committed by GitHub
parent 4ab8e56c91
commit 327a7ad518
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -41,10 +41,10 @@ const filterCssImport = (url, ...args) => {
if (cssFile.includes('fomantic')) {
if (/brand-icons/.test(importedFile)) return false;
if (/(eot|ttf|otf|woff|svg)$/.test(importedFile)) return false;
if (/(eot|ttf|otf|woff|svg)$/i.test(importedFile)) return false;
}
if (cssFile.includes('katex') && /(ttf|woff)$/.test(importedFile)) {
if (cssFile.includes('katex') && /(ttf|woff)$/i.test(importedFile)) {
return false;
}
@ -117,12 +117,12 @@ export default {
module: {
rules: [
{
test: /\.vue$/,
test: /\.vue$/i,
exclude: /node_modules/,
loader: 'vue-loader',
},
{
test: /\.js$/,
test: /\.js$/i,
exclude: /node_modules/,
use: [
{
@ -151,12 +151,12 @@ export default {
],
},
{
test: /\.svg$/,
test: /\.svg$/i,
include: fileURLToPath(new URL('public/assets/img/svg', import.meta.url)),
type: 'asset/source',
},
{
test: /\.(ttf|woff2?)$/,
test: /\.(ttf|woff2?)$/i,
type: 'asset/resource',
generator: {
filename: 'fonts/[name].[contenthash:8][ext]',