Vite 열 시트¶
라이트 - 차세대 프론트엔드 툴링
Vite는 현대 웹 프로젝트에 대한 빠르고 린더 개발 경험을 제공하는 것을 목표로하는 빌드 도구입니다. 기본 ES 모듈을 통해 풍부한 기능 향상을 제공하는 dev 서버로 구성되며 롤업으로 코드를 묶는 빌드 명령입니다.
본문 바로가기¶
설치하기¶
글로벌 설치¶
카지노사이트
프로젝트별 설치¶
카지노사이트
자주 묻는 질문¶
카지노사이트
프로젝트 생성¶
새 프로젝트 만들기¶
카지노사이트
사용 가능한 템플릿¶
카지노사이트
프로젝트 구조¶
카지노사이트
개발 서버¶
개발 Server 시작¶
카지노사이트
개발 서버 옵션¶
카지노사이트
핫 모듈 교체 (HMR)¶
카지노사이트
제품 설명¶
기본 설정¶
카지노사이트
고급 구성¶
ο 회원 관리
상태 구성¶
카지노사이트
회사연혁¶
생산용 건물¶
카지노사이트
구성¶
카지노사이트
미리보기 내장 Application¶
카지노사이트
플러그인 시스템¶
공식 플러그인¶
카지노사이트
플러그인 구성¶
카지노사이트
인기 커뮤니티 플러그인¶
카지노사이트
사용자 정의 플러그인 개발¶
카지노사이트
환경 변수¶
환경 파일¶
오프화이트
환경 변수 예제¶
카지노사이트
환경 변수 사용¶
오프화이트
TypeScript 환경 변수¶
카지노사이트
자산 처리¶
정적 자산¶
카지노사이트
연락처¶
카지노사이트
자산 처리¶
카지노사이트
사이트맵 제품정보¶
사이트맵 모듈¶
카지노사이트
카지노사이트
사이트맵 회사연혁¶
```bash
Install preprocessors¶
npm install --save-dev sass npm install --save-dev less npm install --save-dev stylus ```의 경우
javascript
// vite.config.js
export default defineConfig({
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "@/styles/variables.scss";`
},
less: {
math: 'parens-division'
},
styl: {
define: {
$specialColor: new stylus.nodes.RGBA(51, 197, 255, 1)
}
}
}
}
});에 대하여
PostCSS 통합¶
```bash
Install PostCSS plugins¶
npm install --save-dev autoprefixer npm install --save-dev tailwindcss npm install --save-dev postcss-nested ```의 경우
javascript
// postcss.config.js
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
'postcss-nested': {}
}
};에 대하여
CSS에서 JS 지원하다¶
```bash
Install CSS-in-JS libraries¶
npm install styled-components npm install @emotion/react @emotion/styled npm install @stitches/react ```의 경우
TypeScript 지원¶
TypeScript 구성¶
카지노사이트
Vite Config의 TypeScript¶
카지노사이트
유형 검사¶
카지노사이트
테스트 통합¶
Vitest 설정¶
카지노사이트
카지노사이트
시험 구성¶
카지노사이트
예제 테스트¶
```javascript // src/components/Button.test.tsx import { render, screen } from '@testing-library/react'; import { Button } from './Button';
test('renders button with text', () => { render(); expect(screen.getByRole('button')).toHaveTextContent('Click me'); }); ```의 경우
Package.json 스크립트¶
json
{
"scripts": {
"test": "vitest",
"test:ui": "vitest --ui",
"test:run": "vitest run",
"coverage": "vitest run --coverage"
}
}의 경우
계정 만들기¶
정적 호스팅¶
카지노사이트
Docker 배포¶
```dockerfile
Dockerfile¶
FROM node:18-alpine as build
WORKDIR /app COPY package*.json ./ RUN npm ci
COPY . . RUN npm run build
FROM nginx:alpine COPY --from=build /app/dist /usr/share/nginx/html COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] ```의 경우
CI/CD 파이프라인¶
```yaml
.github/workflows/deploy.yml¶
name: Deploy
on: push: branches: [main]
jobs: deploy: runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm run test:run
- name: Build
run: npm run build
- name: Deploy to Netlify
uses: nwtgck/actions-netlify@v2.0
with:
publish-dir: './dist'
production-branch: main
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
```를 호출합니다.
성능 최적화¶
번들 분석¶
```bash
Install bundle analyzer¶
npm install --save-dev rollup-plugin-visualizer
Add to vite.config.js¶
import { visualizer } from 'rollup-plugin-visualizer';
export default defineConfig({ plugins: [ visualizer({ filename: 'dist/stats.html', open: true }) ] }); ```의 경우
코드 분할¶
```javascript // Dynamic imports for code splitting const LazyComponent = lazy(() => import('./LazyComponent'));
// Route-based splitting const routes = [ { path: '/home', component: lazy(() => import('./pages/Home')) }, { path: '/about', component: lazy(() => import('./pages/About')) } ]; ```로
Optimization 구성¶
카지노사이트
성능 모니터링¶
오프화이트
문제 해결¶
일반적인 문제¶
Port Already 에 사용¶
카지노사이트
Module 해상도 문제¶
__CODE_BLOCK_49_로그
오류 수정¶
카지노사이트
메모리 문제¶
```bash
Increase Node.js memory limit¶
export NODE_OPTIONS="--max-old-space-size=4096"
Or in package.json¶
{ "scripts": { "build": "NODE_OPTIONS='--max-old-space-size=4096' vite build" } } ```를 호출합니다.
Debug 모드¶
```bash
Enable debug logging¶
DEBUG=vite:* npm run dev
Specific debug categories¶
DEBUG=vite:deps npm run dev DEBUG=vite:hmr npm run dev DEBUG=vite:config npm run dev ```의 경우
성능 Debugging¶
카지노사이트
최고의 연습¶
프로젝트 구조¶
카지노사이트
구성 관리¶
```javascript // Use environment-specific configs // vite.config.base.js export const baseConfig = { plugins: [react()], resolve: { alias: { '@': resolve(__dirname, './src') } } };
// vite.config.dev.js import { baseConfig } from './vite.config.base.js';
export default defineConfig({ ...baseConfig, server: { port: 3000, open: true } }); ```로
성과 모범 사례¶
카지노사이트
보안 모범 사례¶
카지노사이트
개발 Workflow¶
카지노사이트
제품정보¶
Vite는 강력한, 빠른, 그리고 현대 건축 도구로, 크게 frontend 프로젝트에 대한 개발 경험을 향상. 중요한 이점은 다음을 포함합니다:
- Lightning Fast: 즉시 서버 시작과 번개 빠른 HMR
- Rich Features: TypeScript, JSX, CSS 사전 프로세서 지원
- ** 최적화된 빌드 **: 고급 최적화로 생산용 Rollup 사용
- ** 플러그인 **: 사용자 정의에 대한 Extensive 플러그인 시스템
- Framework Agnostic: React, Vue, Svelte 및 vanilla JavaScript와 호환
Vite의 네이티브 ES 모듈을 개발하여 생산에 적합한 코드 분할을 구성하고 향상된 기능을 위해 풍부한 플러그인 생태계를 활용합니다.
<문서> 기능 copyToClipboard () 이름 * const 명령어 = document.querySelectorAll('code'); let allCommands = ''; 명령. forEach(cmd =>의 경우 모든Commands +=cmd.textContent + navigator.clipboard.write텍스(allCommands); alert('모든 명령은 클립보드에 복사!'); 이름 *
함수 생성PDF() { 창. 인쇄 (); 이름 *