콘텐츠로 이동

소포 Cheatsheet

펄스 - Zero Configuration Build 도구

Parcel은 개발자 경험에 의해 차별화된 웹 애플리케이션 번들러입니다. 멀티코어 처리를 활용한 빠른 성능과 제로 구성이 필요합니다.

본문 바로가기

설치하기

글로벌 설치

카지노사이트

로컬 설치 (추천)

카지노사이트

Package.json 스크립트

카지노사이트

시작하기

기본 HTML 입력 포인트

카지노사이트

기본 JavaScript 이름 *

카지노사이트

기본 CSS

카지노사이트

개발 서버

카지노사이트

프로젝트 구조

일반 소포 프로젝트

카지노사이트

다수 입장 점

카지노사이트

Library 프로젝트 구조

카지노사이트

개발 서버

Basic 개발 서버

ο 회원 관리

개발 서버 옵션

카지노사이트

프록시 설정

카지노사이트

생산용 건물

기본 생산 Build

카지노사이트

구성

카지노사이트

생산 최적화

카지노사이트

자산 유형

JavaScript 및 TypeScript

카지노사이트

CSS 및 전처리기

카지노사이트

카지노사이트

오프화이트

이미지 및 자산

카지노사이트

이름 *

오프화이트

JSON 및 데이터 파일

카지노사이트

관련 기사

Babel 구성

카지노사이트

포스트CSS 제품 설명

카지노사이트

TypeScript 구성

카지노사이트

React 구성

카지노사이트

Vue 윤곽

카지노사이트

코드 분할

동적 수입

```javascript // Dynamic import for code splitting async function loadModule() { const { default: Module } = await import('./heavy-module.js'); return new Module(); }

// React lazy loading import React, { Suspense } from 'react';

const LazyComponent = React.lazy(() => import('./LazyComponent'));

function App() { return ( Loading...\

}> ); } ```의 경우

번들 분할

```javascript // Vendor bundle splitting import React from 'react'; import ReactDOM from 'react-dom'; import lodash from 'lodash';

// App code import App from './App';

ReactDOM.render(, document.getElementById('root')); ```에 대하여

루트 기반 분할

```javascript // React Router with code splitting import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import { Suspense, lazy } from 'react';

const Home = lazy(() => import('./pages/Home')); const About = lazy(() => import('./pages/About')); const Contact = lazy(() => import('./pages/Contact'));

function App() { return ( Loading...\

}> ); } ```의 경우

핫 모듈 교체

HMR 소개

```javascript // Enable HMR for a module if (module.hot) { module.hot.accept('./component.js', function() { // Re-render component render(); }); }

// HMR with state preservation if (module.hot) { module.hot.accept();

if (module.hot.data) { // Restore state restoreState(module.hot.data.state); }

module.hot.dispose((data) => { // Save state data.state = getCurrentState(); }); } ```에 대하여

반응 HMR

```javascript // React Fast Refresh (automatic with Parcel) import React from 'react';

function App() { const [count, setCount] = React.useState(0);

return (

Count: {count}

); }

export default App; ```의 경우

사이트맵

카지노사이트

환경 변수

환경 변수 사용

카지노사이트

.env 파일

카지노사이트

카지노사이트

카지노사이트

환경 별 회사연혁

카지노사이트

플러그인

플러그인 설치

```bash

Install common plugins

npm install --save-dev @parcel/transformer-sass npm install --save-dev @parcel/transformer-less npm install --save-dev @parcel/transformer-stylus npm install --save-dev @parcel/transformer-typescript ```의 경우

플러그인 구성

json // .parcelrc { "extends": "@parcel/config-default", "transformers": { "*.{ts,tsx}": ["@parcel/transformer-typescript-tsc"], "*.scss": ["@parcel/transformer-sass"] }, "reporters": ["@parcel/reporter-dev-server", "@parcel/reporter-bundle-analyzer"] }의 경우

사용자 정의 플러그인

카지노사이트

인기 플러그인

```bash

Bundle analyzer

npm install --save-dev @parcel/reporter-bundle-analyzer

Service worker

npm install --save-dev parcel-plugin-sw-precache

Compression

npm install --save-dev parcel-plugin-compress

Clean dist

npm install --save-dev parcel-plugin-clean-dist ```의 경우

제품 설명

기본 .parcelrc

json { "extends": "@parcel/config-default", "transformers": { "*.{js,mjs,jsm,jsx,es6,cjs,ts,tsx}": [ "@parcel/transformer-js", "@parcel/transformer-react-refresh-wrap" ] } }를 호출합니다.

고급 구성

json { "extends": "@parcel/config-default", "resolvers": ["@parcel/resolver-default"], "transformers": { "*.{ts,tsx}": ["@parcel/transformer-typescript-tsc"], "*.{js,jsx}": ["@parcel/transformer-js"], "*.{css,scss,sass}": ["@parcel/transformer-sass", "@parcel/transformer-css"], "*.{html,htm}": ["@parcel/transformer-html"] }, "bundler": "@parcel/bundler-default", "namers": ["@parcel/namer-default"], "runtimes": ["@parcel/runtime-js", "@parcel/runtime-browser-hmr"], "optimizers": { "*.{js,mjs,jsm,jsx,ts,tsx}": ["@parcel/optimizer-terser"], "*.{css,scss,sass}": ["@parcel/optimizer-css"] }, "packagers": { "*.html": "@parcel/packager-html", "*.{js,mjs,jsm,jsx,ts,tsx}": "@parcel/packager-js", "*.{css,scss,sass}": "@parcel/packager-css" }, "compressors": { "*": ["@parcel/compressor-gzip"] }, "reporters": ["@parcel/reporter-dev-server"] }의 경우

대상 구성

json // package.json { "targets": { "default": { "distDir": "dist" }, "modern": { "engines": { "browsers": "Chrome 80" } }, "legacy": { "engines": { "browsers": "> 1%" } } } }

사업영역

생산 최적화

카지노사이트

번들 크기 최적화

오프화이트

이미지 최적화

카지노사이트

사이트맵 사업영역

__CODE_BLOCK_49_로그

제품정보

브라우저 대상

카지노사이트

Node.js 대상

json { "targets": { "node": { "context": "node", "engines": { "node": ">= 12" } } } }를 호출합니다.

도서관 대상

json { "targets": { "library": { "source": "src/index.js", "distDir": "lib" } } }의 경우

다중 대상

카지노사이트

뚱 베어

캐싱을 구축

카지노사이트

HTTP 캐싱

```javascript // Automatic content hashing for long-term caching // Output: main.a1b2c3d4.js

// Service worker for caching if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js'); } ```로

Cache 구성

카지노사이트

소스 맵

소스 맵 구성

카지노사이트

소스 맵 유형

카지노사이트

번들 분석

관련 제품

```bash

Install bundle analyzer

npm install --save-dev @parcel/reporter-bundle-analyzer

Build with analyzer

parcel build src/index.html --reporter @parcel/reporter-bundle-analyzer ```에

번들 Buddy

```bash

Install bundle buddy

npm install --save-dev @parcel/reporter-bundle-buddy

Generate bundle buddy report

parcel build src/index.html --reporter @parcel/reporter-bundle-buddy ```의 경우

사용자 정의 분석

카지노사이트

관련 기사

Webpack에서

카지노사이트

Create React 앱에서

```bash

Remove react-scripts

npm uninstall react-scripts

Install Parcel

npm install --save-dev parcel

Update scripts

{ "scripts": { "start": "parcel public/index.html", "build": "parcel build public/index.html" } } ```의 경우

롤업에서

카지노사이트

Migration 체크리스트

최고의 연습

사업영역

카지노사이트

성과 모범 사례

개발 모범 사례

생산 모범 사례


제품정보

Parcel은 최소 설정으로 우수한 개발자 경험을 제공하는 Zero-configuration Build tool입니다. 주요 특징은 다음을 포함합니다:

Parcel의 단순성 및 전력을 활용하여 필요한 경우, 빌드 도구를 구성하는 것보다 애플리케이션을 구축하는 데 집중할 수 있습니다.

<문서> 기능 copyToClipboard () 이름 * const 명령어 = document.querySelectorAll('code'); let allCommands = ''; 명령. forEach(cmd =>의 경우 모든Commands +=cmd.textContent + navigator.clipboard.write텍스(allCommands); alert('모든 명령은 클립보드에 복사!'); 이름 *

함수 생성PDF() { 창. 인쇄 (); 이름 *