구형 브라우저에서도 최신의 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 |