web에서 동작할 수 있도록 변환해주는 역할
Parcel
Webpack
reset css
reset-css CDN by jsDelivr - A CDN for npm and GitHub
favicon 생성
parcel plugin static files copy
parcel-plugin-static-files-copy
npm i -D parcel-plugin-static-files-copy
// package.json
"staticFiles": {
"staticPath": "static"
}
Vender Prefix
npm i -D postcss autoprefixer
"browserslist": [
"> 1%",
"last 2 versions"
]
- 전세계의 점유율이 1%인 모든 브라우저 + 마지막 2개버전 까지.
browserslist
.postcssrc.js
버전 충돌 시 다운그레이드 해주기
npm i -D autoprefixer@9
Babel은 주로 ECMAScript 2015+ 코드를 이전 JavaScript 엔진에서 실행할 수있는 이전 버전과 호환되는 JavaScript 버전으로 변환하는 데 사용되는 무료 오픈 소스 JavaScript 트랜스 컴파일러(변환)입니다
ES6, ES7, ES8 ===(BABEL)== > ES5(구형)
npm i -D @babel/core @babel/preset-env
// .babelrc.js
module.exports = {
presets: ['@babel/preset-env']
}
// package.json 에 이 내용이 꼭 있어야 함!
"browserslist": [
"> 1%",
"last 2 versions"
]
npm i -D @babel/plugin-transform-runtime
// babel에 추가
module.exports = {
presets: ['@babel/preset-env'],
plugins: [
['@babel/plugin-transform-runtime']
]
}