Webpack 러닝 가이드
  • Webpack 모듈 번들러
  • Web Modules
    • Legacy 모듈 관리
    • ES 모듈 관리
  • Babel
    • Babel JavaScript 컴파일러
    • Babel 독립형 빌드
    • Babel 노드 (Node.js) ✘
    • Babel CLI 구성
    • Babel 플러그인
  • webpack
    • Webpack 개발 환경 구성
      • Webpack 설치
      • Webpack 통합
      • Webpack 구성 파일
      • Webpack 워치
      • Webpack 모드
      • Webpack 별칭 등록
      • Webpack 호환성
      • Webpack 개발 서버
      • Webpack 멀티 페이지 설정
    • Webpack 로더
      • File 로더
      • CSS 로더
      • PostCSS 로더
      • Sass 로더
      • Babel 로더
      • TypeScript 로더
    • Webpack 플러그인
      • 환경 변수 등록
      • 빌드 결과 자동 정리
      • 빌드 결과 자동 주입
      • CSS 파일 개별 추출
      • CSS 파일 크기 최적화
      • CSS 미디어쿼리 스플리팅
      • 이미지 파일 크기 최적화
  • React
    • React App 매뉴얼 구성
      • Webpack 초기 구성
      • Babel 컴파일러 구성
      • CSS 스타일 구성
      • 이미지 구성
      • 환경변수 플러그인
      • HTML 플러그인
      • 최적화 구성
      • 코드 스플리팅
      • 개발 서버
      • 이미지, 폰트 에셋 구성
      • 환경 변수 + HTML 구성
      • 빌드 최적화 구성
      • 빌드 자동 정리 구성
      • 개발 서버 구성
      • 폴리필 구성
Powered by GitBook
On this page
  • PostCSS Loader 구성
  • PostCSS Preset Env 플러그인
  • Autoprefixer 플러그인
  • PostCSS Short 플러그인
  • 참고

Was this helpful?

  1. webpack
  2. Webpack 로더

PostCSS 로더

PreviousCSS 로더NextSass 로더

Last updated 4 years ago

Was this helpful?

PostCSS Loader 구성

, 패키지를 프로젝트에 설치한 후, Webpack 구성 파일의 모듈 규칙 안에 로더를 설정합니다. 그리고 postcss.config.js 파일을 프로젝트 루트에 생성하고 설정 코드를 작성합니다.

npm i postcss postcss-loader -D
module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/i,
        use: ['style-loader', 'css-loader', 'postcss-loader' /* 로더 설정 */]
      }
    ]
  }
}
module.exports = {
  // PostCSS 플러그인 설정
  plugins: []
}

PostCSS Preset Env 플러그인

패키지를 프로젝트에 설치한 후, PostCSS 구성 파일 안에 플러그인을 설정합니다.

npm i postcss-preset-env -D
module.exports = {
  plugins: [
    [
      'postcss-preset-env', 
      // 플러그인 옵션 설정
      { browsers: '> 5% in KR, defaults, not IE < 11' }
    ]
  ]
}

Autoprefixer 플러그인

는 브라우저 제조사(vender) 접두사(-webkit-, -moz- 등)를 필요한 경우 자동으로 추가해주는 유용한 PostCSS 플러그인입니다. Autoprefixer는 PostCSS Preset Env에 포함되어 있습니다. 프로젝트에서 Autoprefixer를 사용하려면 PostCSS 구성 파일 플러그인 항목을 다음과 같이 수정합니다.

module.exports = {
  plugins: [
    [
      'postcss-preset-env',
      {
        browsers: '> 5% in KR, defaults, not IE < 11',
        // CSS Grid 활성화 [false, 'autoplace', 'no-autoplace']
        autoprefixer: { grid: 'autoplace' },
      },
    ],
  ],
}

PostCSS Short 플러그인

npm i postcss-short -D
module.exports = {
  plugins: [
    ['postcss-short', { prefix: 'x', skip: '-' }],
    // ...
  ]
}

참고

은 CSS를 작성하는 속도를 향상시켜주는 유용한 PostCSS 플러그인입니다. 패키지를 프로젝트에 설치한 후, PostCSS 구성 파일 안에 플러그인을 설정합니다.

PostCSS Short 플러그인의 자세한 사용법은 을 참고하세요.

postcss
postcss-loader
PostCSS 구성 파일
postcss-preset-env
Autoprefixer
PostCSS Short
postcss-short
Smashing Magazine에 게시된 글
postcss-loader | webpackwebpack
PostCSS - a tool for transforming CSS with JavaScriptpostcss
Logo
Logo