Nuxt.js + TSX アプリのバンドルサイズを軽くする
2020/02/13 15:51:052020/02/16 02:25:54
{build:{analyze:true}}
で表示できます nuxt.config.ts
purgeCSS: {
enabled: true, // 有効化
mode: "postcss",
paths: [
"components/**/*.vue",
"components/**/*.tsx", // 公式テンプレート + tsx
"layouts/**/*.vue",
"pages/**/*.vue",
"plugins/**/*.ts",
],
whitelist: ["body", "html", "nuxt-progress"],
whitelistPatterns: [/hljs.*$/, /pl-.+/], // Highlight.js を有効化しているのでクラス名を指定して追加
extractors: [
{
extractor: (content: string) => content.match(/[A-z0-9-:\\/]+/g) || [],
extensions: ["vue", "js", "tsx", "ts"], // + tsx
},
],
},
Generated from
Nuxt.js + TSX アプリのバンドルサイズを軽くする