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
1 changed files with 6 additions and 6 deletions

View File

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