Skip to content

Commit 0d1f0d8

Browse files
author
Ivan Strilets
committed
create dock
1 parent 99fddce commit 0d1f0d8

File tree

12 files changed

+3029
-60
lines changed

12 files changed

+3029
-60
lines changed

next.config.ts

+28
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,34 @@ import type { NextConfig } from "next";
33
const nextConfig: NextConfig = {
44
output: "export",
55
trailingSlash: true,
6+
7+
webpack(config) {
8+
// Grab the existing rule that handles SVG imports
9+
const fileLoaderRule = config.module.rules.find((rule) =>
10+
rule.test?.test?.(".svg")
11+
);
12+
13+
config.module.rules.push(
14+
// Reapply the existing rule, but only for svg imports ending in ?url
15+
{
16+
...fileLoaderRule,
17+
test: /\.svg$/i,
18+
resourceQuery: /url/, // *.svg?url
19+
},
20+
// Convert all other *.svg imports to React components
21+
{
22+
test: /\.svg$/i,
23+
issuer: fileLoaderRule.issuer,
24+
resourceQuery: { not: [...fileLoaderRule.resourceQuery.not, /url/] }, // exclude if *.svg?url
25+
use: ["@svgr/webpack"],
26+
}
27+
);
28+
29+
// Modify the file loader rule to ignore *.svg, since we have it handled now.
30+
fileLoaderRule.exclude = /\.svg$/i;
31+
32+
return config;
33+
},
634
};
735

836
export default nextConfig;

0 commit comments

Comments
 (0)