[Vue.js] Vue-cli ์ webpack-bundle-analyzer
[Vue.js] Vue-cli ์ webpack-bundle-analyzer
๐ฉ๐ป webpack-bundle-analyzer
webpack-bundle-analyzer๋ ์นํฉ์ ํตํด ๋ฒ๋ค๋ง๋๋ ๋ชจ๋์ ํฌ๊ธฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ค๋ค.
๋ฒ๋ค ํ์ผ์ ์ฉ๋์ ํ์ธํจ์ผ๋ก์จ ๋ฒ๋ค ํฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๋ ๋ฒ๋ค์ ํ์ธํ๊ณ ์ค์ผ ์ ์๋๋ก ํ์ฌ ์๋ ํฅ์์ํฌ ์ ์๋๋ก ๋์์ ์ค๋ค.
โ๏ธ ์ค์ ํ๊ธฐ
๊ธฐ๋ณธ์ ์ผ๋ก build ๋ฅผ ํ๊ฒ๋๋ฉด ์๋์ผ๋ก ์คํ๋๋ฉฐ, pluginOptions.webpackBundleAnalyzer์ ์ต์ ์ ์ถ๊ฐํ ์ ์๋ค.
// vue.config.js
pluginOptions: {
webpackBundleAnalyzer: {
// ์ด๊ณณ์ webpack-bundle-analyzer ์ต์
์ ์ถ๊ฐํ๋ฉด ๋๋ค.
analyzerMode: "static" // ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅ
}
},
ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก dist/report.html ๋ก ์ ์ฅ๋๋ค.
vue-cli-service build ์ต์ ์ค --report ์ต์ ์ ์ฌ์ฉํ๋ฉด analyzerMode: "static" ์ต์ ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ์ ์ฅํ ์ ์๋ค.
$ npm run build --report
[์ฐธ๊ณ : vue-cli-service-build] https://cli.vuejs.org/guide/cli-service.html#vue-cli-service-build
[์ฐธ๊ณ : webpack-bundle-analyzer ์ต์ ] https://github.com/webpack-contrib/webpack-bundle-analyzer#options-for-plugin
๋๋ analyzerMode๋ฅผ disabled ํ์ฌ ํ๋ก๋์ ๋น๋์์๋ ๋ถ์์ ์คํํ์ง ์๊ณ , build-report ์ต์ ์ ์ด์ฉํ์ ๋์๋ง ์คํํ๋๋ก ์ค์ ํด์ ์ฌ์ฉํ๋ค.
// package.json
{
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"build:report": "vue-cli-service build --report" // ์ถ๊ฐ
},
}
$ npm run build:report