본문 바로가기
프론트엔드/Bundler

Parcel - autoprefixer

by step 1 2021. 7. 5.
반응형

구형 브라우저에서도 최신의 CSS 기술이 적용하도록 보험을 들어두기 위해 공급 업체 접두사(Vendor Prefix)를 붙여준다.

 

Vendor Prefix를 자동으로 붙여주는 방법

package 설치: npm i -D postcss autoprefixer

package.json 파일에 추가

"browserslist": [
    "> 1%",
    "last 2 versions"
  ]

전세계 점유율이 1% 이상인 모든 브라우저 마지막 2개 버전까지 지원하겠다고 명시해준다.

 

.postcssrc.js 파일을 생성

뒤에 rc(Runtime Configuration의 약어)가 붙은 파일은 구성 파일을 의미한다.

 

작성

// ESM -- 브라우저에서 사용하는 방법 (import, export)

// Common.JS -- node.js 환경에서 사용하는 방법 (require, exports)

// ESM -- 브라우저에서 사용하는 방법 (import, export)
// Common.JS -- node.js 환경에서 사용하는 방법 (require, exports)

// import autoprefixer from 'autoprfixer'
// const autoprefixer = require('autoprefixer');

// export {
//     plugins: [
//       autoprefixer
//     ]
// }

module.exports = {
  plugins: [
    require('autoprefixer')
  ]
}

이대로 시작하면 아래와 같은 에러가 발생한다.

×  D:\VsCode\Bundler\pacel-template-basic\scss\main.scss:undefined:undefined: PostCSS plugin autoprefixer requires PostCSS 8.
Migration guide for end-users:
https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users
Migration guide for end-users:

 

원인: postcss는 8버전을 사용하고 autoprefixer는 10버전을 사용하고 있기 때문이다.

 

autoprefixer를 postcss 버전과 호환이 가능한 9버전으로 다운그레이드 해준다.

명령어: npm i -D autoprefixer@9

수정후 실행해주면 정상적으로 동작한다.

브라우저에서 확인

 

scss 파일에 display: flex를 설정해준다.

 

그 후 실행하면 공급업체 접두사가 붙어있는것을 확인할 수 있다.

 

반응형

'프론트엔드 > Bundler' 카테고리의 다른 글

Parcel - CLI  (0) 2021.07.05
Pacel - Babel  (0) 2021.07.05
Parcel - 정적 파일 연결  (0) 2021.07.05
Parcel 시작  (0) 2021.07.01
Bundler  (0) 2021.07.01