React, TSX, Tailwind, Vite를 사용하는 경우 특정 페이지에 특정 CSS 파일을 적용하는 방법은 다음과 같습니다:
Vite 설정 파일 수정:
Vite는 vite.config.js
라는 설정 파일을 사용하여 프로젝트를 구성합니다.
vite.config.js
파일에서 build
섹션 안에 rollupOptions
객체를 설정할 수 있습니다.
rollupOptions
객체 안에서 input
값을 설정하여 각 페이지에 특정 CSS 파일을 적용할 수 있습니다.
예를 들어, src/pages/Home.tsx
파일에 home.css
를 적용하려면 다음과 같이 설정할 수 있습니다:
javascript// vite.config.js
import { defineConfig } from 'vite';
export default defineConfig({
build: {
rollupOptions: {
input: {
// 각 페이지에 대한 입력 경로와 CSS 파일을 매핑
Home: '/path/to/home.css',
// 다른 페이지도 동일한 방식으로 설정 가능
},
},
},
});
페이지 컴포넌트에서 CSS 파일 임포트:
특정 페이지 컴포넌트 파일에서 CSS 파일을 직접 임포트하여 해당 페이지에 적용할 수 있습니다.
예를 들어, src/pages/Home.tsx
파일에 home.css
를 적용하려면 다음과 같이 설정할 수 있습니다:
jsx// src/pages/Home.tsx
import React from 'react';
import './home.css';
const Home = () => {
// ...
};
export default Home;
위의 두 가지 방법 중 하나를 사용하여 특정 페이지에 특정 CSS 파일을 적용할 수 있습니다. 첫 번째 방법은 Vite의 설정 파일을 통해 각 페이지에 대한 CSS 파일 경로를 지정하는 것이고, 두 번째 방법은 각 페이지 컴포넌트 파일에서 CSS 파일을 직접 임포트하는 것입니다.
프로젝트 구조와 요구사항에 따라 적합한 방법을 선택할 수 있습니다. 또한, Tailwind CSS를 사용한다면 전역으로 CSS 파일을 적용하는 대신, 컴포넌트 내에서 Tailwind CSS 클래스를 직접 사용하여 스타일을 지정하는 것이 더 일반적입니다.