swc
SWC
Rust-based platform for the WEB
์น์ ์ํ Rust ๊ธฐ๋ฐ ํ๋ซํผ
์ฐจ์ธ๋ ๊ณ ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ํ ํ์ฅ ๊ฐ๋ฅํ Rust ๊ธฐ๋ฐ ํ๋ซํผ
Speedy Web Compiler์ ์ฝ์์ด๋ฉฐ ์๋๋ฅผ ๋ฌด๊ธฐ๋ก ๋ง์ ๋๊ตฌ์ ํ์ฌ์ ํผ์ ธ๋๊ฐ๊ณ ์์
SWC๋ ์ปดํ์ผ๊ณผ ๋ฒ๋ค๋ง ๋ชจ๋ ํฌํจํจ
ํ์ฌ๋ ์ปดํ์ผ์ ์ฃผ๋ก ์ฌ์ฉ
๋ฒ๋ค๋ง์ ์์ง ๊ฐ๋ฐ์ค
Terser์ ์ญํ ๋ ํจ
์ฆ, Babel๊ณผ Terser ๋์ ์ฌ์ฉ
์์ง ๊ธฐ์กด ์ญํ ์ ๋์ฒดํ์ง ๋ชปํ๋ ๋ถ๋ถ์ด ์กด์ฌ(์์ ์ฑ ๋ถ์กฑ)ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉ
์ปดํ์ผ์ ๊ฒฝ์ฐ ์ต์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ/ํ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๊ฐ์ ธ์ ๋ชจ๋ ์ฃผ์ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋๋ ์ ํจํ ์ฝ๋๋ฅผ ์ถ๋ ฅ
Babel๊ณผ Terser ๋์ ์ฌ์ฉํด ์๋ ๊ฐ์ ์ ์ฌ์ฉ๋์ด ์ธ๊ธฐ๊ฐ ๋ง์
Babel๊ณผ Terser ๋์ฒด
@bable/preset-env์ browserlist๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ๋ฌธ๋ฒ์ผ๋ก ํธ๋์คํ์ผ๋งํ๊ฒ ๋๋๋ฐ swc๋ ์๋ ์ค์ ์ ํตํด ๋์ผํ ํจ๊ณผ๋ฅผ ๊ฐ์ง์ ์๋ค.
๋์ผํ๊ฒ swrrc์ ์ค์ ๋ง์ผ๋ก terser์ ๊ฐ์ ๋์ ๊ฐ๋ฅ
// .swrrc
{
"$schema": "http://json.schemastore.org/swrrc",
"module": {
"type": "commonjs",
},
"env": {
"targets": "last 1 Chrome version" // browserlist ๋ฌธ๋ฒ
},
// terser์ ๋น์ทํ ๋์
"minify": true,
"jsc": {
"minify": {
"compress": true,
"mangle": true,
}
}
}
"scripts": {
"build": "swc src --out-dir dist",
}
Last updated