์ด์ Angular ํ๋ก์ ํธ์์ ๋ฃจํธ ํด๋์ .browserslistrc(์ด์ ์๋ browserslist๋ก ์๋ ค์ง)๋ผ๋ ์ ๋นํ ํ์ผ์ด ์์ต๋๋ค. ์๋
๋์ ์ ๋ ์ต๊ทผ์ ์ ๋๋ฃ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ์ ๊ฒ ์๋ ค์ค ๋๊น์ง ์ด ํ์ผ์ ๋ฌด์ํด ์์ต๋๋ค.
๊ฒ๋ค๊ฐ, Nuxt 3.6์ผ๋ก ์์ฑ๋ ํ์ฌ ๋ธ๋ก๊ทธ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ์๋๋ฐ, ์ ๋ ํธ๋ฆฌํ๊ฒ๋ ๋๊ฐ์์ฃผ์์ต๋๋ค.
WARN Browserslist: caniuse-lite is outdated. Please run: 8:11:02 am
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme๋ถ์ธ ์ฑ๋ช ํ๊ตญ์ด ์ค๋ ฅ์ด ๋ถ์ ํ์ฌ ์ด ๊ธ์ด ๊ตฌ๊ธ ๋ฒ์ญ๊ธฐ๋ฅผ ์ฃผ๋ก ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ถ์ ํํ ๋ฌธ๋ฒ๊ณผ ์ดํ๊ฐ ์์์ ์์ต๋๋ค. ์ด ์ ์ํด ๋ถํ๋๋ฆฌ๋ฉฐ, ์ถํ์ ๋ค์ ๊ฒํ ํ์ฌ ์์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์์ฝ
๊ฐ๋จํ ๋งํด์, Browserslist๋ ๋ธ๋ผ์ฐ์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ํน์ ๋์ ๊ณ ๊ฐ์ ํ๊ฒํ ํ๋ ๋๊ตฌ๋ก, autoprefixer ๋ฐ babel๊ณผ ๊ฐ์ ๋๊ตฌ๊ฐ ์ด์ ๋ฐ๋ผ ํด๋ฆฌํ๊ณผ ์ต์ ํ๋ฅผ ์ํํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ฏ์ด ์ธ์์๋ ์๋ง์ ์ข ๋ฅ์ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ๊ฐ ์๊ณ , ๊ฐ์ฅ ์ ๋ช ํ ๊ฒ์ ๋ฐ๋ก Google Chrome์ ๋๋ค. statcounter์ ๋ฐ์ดํฐ์ ๋ฐ๋ฅด๋ฉด ์ด ๊ธ์ ์ฐ๋ ์์ ์ ๊ธฐ์ค์ผ๋ก ์์ฅ ์ ์ ์จ์ด ์ฝ 68%์ ๋ฌํฉ๋๋ค.
๊ฒ๋ค๊ฐ, ๊ฐ์ ๋ธ๋ผ์ฐ์ ์ ์ฌ๋ฌ ๋ฒ์ ์ด ์ฌ์ ํ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ๊ทธ์ค์๋ ์ค์ํ์ง๋ ์์ง๋ง ์ฌ๊ฐํ๊ฒ ์ค๋๋ ๊ฒ๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ์น์ฌ์ดํธ์ ๋์ ๊ณ ๊ฐ์ ๊ณ ๋ คํ์ฌ ์ด๋ค ๋ธ๋ผ์ฐ์ ์ ๋ฒ์ ์ ์ง์ํ ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค.
ํด์ฒด์ธ
์ต์ ์น ํด๋ง์ ์ปดํ์ผ ๋์์ ์ ํ๊ธฐ ์ํด browserslist๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Autoprefixer: ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ํด CSS ์์ฑ์ ๊ณต๊ธ์ ์ฒด ์ ๋์ฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- Babel: ์ต์ JavaScript๋ฅผ ๋์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ๋ ์ด์ ๋ฒ์ ์ผ๋ก ๋ณํํฉ๋๋ค.
- PostCSS: JavaScript๋ก CSS๋ฅผ ๋ณํํ๋ ๋๊ตฌ์ ๋๋ค.
- Webpack: ๋์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์ต์ ํํ ์ ์๋ ๋ชจ๋ ๋ฒ๋ค๋ฌ์ ๋๋ค.
๊ตฌ์ฑ ํ์ผ
.browserslistrc๋ผ๋ ๊ตฌ์ฑ ํ์ผ ๋ด๋ถ ๋๋ package.json ๋ด๋ถ์์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ํด์ผ ํ๋ ๋ธ๋ผ์ฐ์ ์ ๋ฒ์ . ๊ธฐ๋ณธ .browserslistrc ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
> 0.5%
last 2 versions
Firefox ESR
not deadbrowserslist ํค๋ฅผ ์ฌ์ฉํ์ฌ package.json ๋ด๋ถ์ ์์ฑ๋ ๋์ผํ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{
"browserslist": [
"> 0.5%",
"last 2 versions",
"Firefox ESR",
"not dead"
]
}๊ตฌ๋ฌธ์ ๋ํดํ๊ฒ ๋๊ปด์ก์ง๋ง, ์ค์ ๋ก๋ ํ๋ก์ ํธ๊ฐ ์ปดํ์ผ๋ ๋์(์ผ๋ช ์ฟผ๋ฆฌ) ๋ชฉ๋ก์ ๋๋ค. ํน์ ๋ฒ์ ์ ๋ธ๋ผ์ฐ์ ๋ ์ด์ ์ฒด์ ์ ๋ํ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ง์๋๋ ๋ชจ๋ ์ฟผ๋ฆฌ๋ ์ ์ฒด ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์.
์์ ์ง์์ ๋ํ ์ธ๋ถ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธ๋ก๋ฒ ์ฌ์ฉ ์ ์ ์จ์ด 0.5%๋ฅผ ๋๋ ๋ธ๋ผ์ฐ์ .
- ์๋ ค์ง ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ๋ง์ง๋ง ๋ ๊ฐ์ง ์ฃผ์ ๋ฒ์ .
- Firefox์ ํ์ฌ ํ์ฅ ์ง์ ๋ฆด๋ฆฌ์ค(ESR).
- "์ฃฝ์" ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ง ์๋ ๋ธ๋ผ์ฐ์ (๋ ์ด์ ๋ณด์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ง ์์).
์์ ์ฟผ๋ฆฌ๋ ์ค์ ๋ก browserslist์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ปดํ์ผ ๋์์
๋๋ค. defaults ํค์๋๋ก ๋์ฒดํ ์ ์์ต๋๋ค.
{
"browserslist": [
"defaults"
]
}ํ๊ฒ ๊ณ ๊ฐ์ด ๋๊ตฌ์ธ์ง ํ์คํ์ง ์์ ๊ฒฝ์ฐ, ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๊ตฌ์ฑ์ ์์ ํ ๊ฑด๋๋ธ ์ ์์ผ๋ฉฐ ๋๊ตฌ๋ ๊ธฐ๋ณธ ์ฟผ๋ฆฌ๋ฅผ ์ค์ค๋ก ์ถ๋ก ํฉ๋๋ค.
์ฅ์
Browserslist๋ฅผ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ด ํฅ์๋ฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ๊ตฌ๋ฌธ์ ์ด์ ๋ฐฉ์์ผ๋ก ๋ณํํ ์ ์์ผ๋ฉฐ ์ด์ ๋ฒ์ ์ ๋ธ๋ผ์ฐ์ ์์ ์๋ํฉ๋๋ค. ํ๋ก์ธ์ค๊ฐ ๋งค๋๋ฝ๊ฒ ์งํ๋์์ต๋๋ค.
๊ฒ๋ค๊ฐ ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์ ํ์ํ์ง ์์ ์ผ๋ฐ์ ์ธ ํด๋ฆฌํ์ ํฌํจํ์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์ ํ์ํ ๊ฒ๋ง ์ ์กํจ์ผ๋ก์จ ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ค์ผ ์ ์์ผ๋ฉฐ, ์ด๋ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.