提取服务端渲染时页面的 style 为外部 css
简体中文 | English
更快的渲染和更可读的 seo
- 🚠 最佳的缓存
- ⛰ 支持 ssg, ssr 和带预渲染的 ssr
- 🌲 智能精简提取,移除页面中未使用的样式,合并重复的样式
npm i nuxt-style-extractor
// nuxt.config.ts
export default defineNuxtConfig({
modules: ["nuxt-style-extractor"],
});
仅此而已,一切都是自动的。
当然你也可以进行配置
// nuxt.config.ts
export default defineNuxtConfig({
styleExtractor: {
minify: true, // 是否开启压缩
removeUnused: true, // 是否移除未使用
},
});
如果你不需要任何优化,同时想保持原有的样式顺序,可以设置为 original
为 true
export default defineNuxtConfig({
styleExtractor: {
original: true, // 仅提取 css 不做任何优化处理
},
});
// style-extractor.js
export default (options) => {
return options.css + "body { background: red }";
};
// nuxt.config.ts
export default defineNuxtConfig({
styleExtractor: {
transformFile: "style-extractor.js",
},
});