Skip to content

Commit

Permalink
feat: remove emtion and install styled-component
Browse files Browse the repository at this point in the history
- emotion-js/emotion#2928
- the version of next.js over 13 was not supported emotion
  • Loading branch information
seod0209 committed Mar 19, 2024
1 parent cf97684 commit da8e401
Show file tree
Hide file tree
Showing 7 changed files with 512 additions and 748 deletions.
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Binary file modified .yarn/install-state.gz
Binary file not shown.
47 changes: 45 additions & 2 deletions next.config.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,47 @@
/** @type {import('next').NextConfig} */
const nextConfig = {}
const nextConfig = {
swcMinify: true,
compiler: {
styledComponents: true,
},
trailingSlash: false,
reactStrictMode: true,
output: "standalone",

module.exports = nextConfig
eslint: {
ignoreDuringBuilds: true,
},
images: {
unoptimized: true,
},

webpack: (config) => {
// SVGR: https://react-svgr.com/docs/next/
const fileLoaderRule = config.module.rules.find((rule) =>
rule.test?.test?.(".svg")
);

config.module.rules.push(
// Reapply the existing rule, but only for svg imports ending in ?url
{
...fileLoaderRule,
test: /\.svg$/i,
resourceQuery: /url/, // *.svg?url
},
// Convert all other *.svg imports to React components
{
test: /\.svg$/i,
issuer: fileLoaderRule.issuer,
resourceQuery: { not: [...fileLoaderRule.resourceQuery.not, /url/] }, // exclude if *.svg?url
use: ["@svgr/webpack"],
}
);

// Modify the file loader rule to ignore *.svg, since we have it handled now.
fileLoaderRule.exclude = /\.svg$/i;

return config;
},
};

module.exports = nextConfig;
6 changes: 2 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
"build-storybook": "storybook build"
},
"dependencies": {
"@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.0",
"@mui/material": "^5.15.12",
"@reduxjs/toolkit": "^1.9.7",
"@storybook/addon-themes": "^7.6.8",
"@types/node": "20.11.24",
Expand All @@ -30,6 +27,7 @@
"react-icons": "^4.11.0",
"react-redux": "^8.1.3",
"sharp": "^0.32.6",
"styled-components": "^6.1.8",
"swr": "^2.2.0",
"typescript": "5.3.3"
},
Expand All @@ -50,9 +48,9 @@
"@types/node": "^20.11.0",
"@types/react": "18.2.14",
"@types/react-dom": "18.2.6",
"@types/styled-components": "^5.1.34",
"@typescript-eslint/eslint-plugin": "^6.18.1",
"@typescript-eslint/parser": "^6.18.1",
"babel-plugin-styled-components": "^2.1.4",
"eslint": "8.56.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-airbnb-base": "^15.0.0",
Expand Down
2 changes: 2 additions & 0 deletions src/app/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import type { Metadata } from "next";

export default function RootLayout({
children,
}: {
Expand Down
1 change: 1 addition & 0 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
"use client";
export default function Home() {
return (
<main>
Expand Down
Loading

0 comments on commit da8e401

Please sign in to comment.