Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
521 changes: 492 additions & 29 deletions package-lock.json

Large diffs are not rendered by default.

8 changes: 7 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,26 @@
"preview": "vite preview"
},
"dependencies": {
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.0",
"react": "^19.1.0",
"react-dom": "^19.1.0"
},
"devDependencies": {
"@eslint/js": "^9.25.0",
"@types/node": "^24.0.3",
"@types/react": "^19.1.2",
"@types/react-dom": "^19.1.2",
"@vitejs/plugin-react": "^4.4.1",
"eslint": "^9.25.0",
"eslint-config-prettier": "^10.1.5",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.19",
"globals": "^16.0.0",
"prettier": "^3.6.0",
"typescript": "~5.8.3",
"typescript-eslint": "^8.30.1",
"vite": "^6.3.5"
"vite": "^6.3.5",
"vite-tsconfig-paths": "^5.1.4"
}
}
6 changes: 6 additions & 0 deletions prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"semi": true,
"singleQuote": true,
"trailingComma": "es5",
"printWidth": 80
}
42 changes: 0 additions & 42 deletions src/App.css

This file was deleted.

17 changes: 9 additions & 8 deletions src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import { useState } from 'react'
import reactLogo from './assets/react.svg'
import viteLogo from '/vite.svg'
import './App.css'

import { useState } from 'react';
import reactLogo from './assets/react.svg';
import viteLogo from '/vite.svg';
import './App.css';
import { GlobalStyles } from '@styles/GlobalStyles';
function App() {
const [count, setCount] = useState(0)
const [count, setCount] = useState(0);

return (
<>
<GlobalStyles /> {/* Reset CSS 적용 */}
<div>
<a href="https://vite.dev" target="_blank">
<img src={viteLogo} className="logo" alt="Vite logo" />
Expand All @@ -29,7 +30,7 @@ function App() {
Click on the Vite and React logos to learn more
</p>
</>
)
);
}

export default App
export default App;
68 changes: 0 additions & 68 deletions src/index.css

This file was deleted.

29 changes: 29 additions & 0 deletions src/styles/GlobalStyles.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/** @jsxImportSource @emotion/react */
import { css, Global } from '@emotion/react';

const resetStyles = css`
/* Reset CSS */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

html, body {
height: 100%;
font-family: 'Pretendard', Arial, sans-serif; /* 기본 폰트로 Pretendard 적용 */
}

a {
text-decoration: none;
color: inherit;
}

button {
border: none;
background: none;
cursor: pointer;
}
`;

export const GlobalStyles = () => <Global styles={resetStyles} />;
11 changes: 9 additions & 2 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,12 @@
"references": [
{ "path": "./tsconfig.app.json" },
{ "path": "./tsconfig.node.json" }
]
}
],
"compilerOptions": {
"baseUrl": ".", // 프로젝트 루트를 기준으로 설정
"paths": {
"@styles/*": ["src/styles/*"], // 상대 경로로 수정
"@/*": ["src/*"] // 상대 경로로 수정
}
}
}
17 changes: 12 additions & 5 deletions vite.config.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import tsconfigPaths from 'vite-tsconfig-paths';
import { resolve } from 'path';

// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
})
resolve: {
alias: [
{ find: '@', replacement: resolve(__dirname, 'src') }, // 절대 경로로 설정
{ find: '@styles', replacement: resolve(__dirname, 'src/styles') }, // 절대 경로로 설정
],
},
plugins: [react(), tsconfigPaths()],
});