vue 项目优化

去除冗余的css

消除框架中未使用的CSS,初步达到按需引入的效果

使用背景:vue2.x, webpack3.x

使用插件:purifycss-webpack

安装:

js 复制代码
npm i purifycss-webpack purify-css glob-all -D

安装后各个插件的版本:

"glob-all": "^3.3.1",

"purify-css": "^1.2.5",

"purifycss-webpack": "^0.7.0",

使用:

在 \build\webpack.prod.conf.js

js 复制代码
const PurifyCSSPlugin = require('purifycss-webpack');
const glob = require('glob-all');

plugins: [
	new PurifyCSSPlugin({
	  paths: glob.sync([
	    path.join(__dirname, '../index.html'),
	    path.join(__dirname, '../src/**/*.vue')
	    //注意:这里要写上所有用到css的地方
	  ])
	})
]

打包后效果:

原大小:

使用后:

页面效果一切正常,不过随便在vue文件里定义的,没有用到的一些css,并没有被删除掉

官网:
PurgeCSS 中文文档
PurifyCSS Plugin

还有个去除css的插件是purgecss-webpack-plugin,但是使用一直不成功,暂时没有办法解决,可能和node版本有关

相关推荐
古韵1 分钟前
TanStack Query 被高估了?这 5 个场景它真不如 alova
前端
颂love10 分钟前
Vue3基础入门
前端·学习·vue3
风吹夏回11 分钟前
Vue 3 路由使用完全指南
前端·vue.js
创业之路&下一个五年14 分钟前
JS编程范式 \& 面向对象范式
开发语言·前端·javascript
whatever who cares17 分钟前
完整的Vue3项目文件结构
vue.js
李白你好17 分钟前
DesJsFinder被动JS分析 + 框架识别 + 主动Fuzz + 响应指纹 — 红队API挖掘利器
javascript
ct97817 分钟前
Axios 请求取消
前端·javascript·vue.js
IT_陈寒21 分钟前
Redis客户端连接池不关闭的后果,程序直接崩给我看
前端·人工智能·后端
怕浪猫21 分钟前
Electron 开发实战(九):调试技巧与开发者工具|测试、性能分析、日志追踪全解
前端·javascript·electron
喜欢踢足球的老罗24 分钟前
产品方案:从已有 CRM AI 系统切入 WhatsApp Chrome 插件赛道
前端·人工智能·chrome