vite打包配置

目录


minify默认是esbuild,不能启动下面配置

使用:

javascript 复制代码
plugins: [
    viteMockServe({
      mockPath: 'mock'
    })
  ]

根目录新建mock/index.ts. 有例子Mock file examples:https://www.npmjs.com/package/vite-plugin-mock-server

开发环境生产环境地址替换。根目录下新建两个文件.env.development和.env.production

使用element-plus组件,兼容vue3:

复制代码
   https://blog.csdn.net/qq_51137480/article/details/132513904

全局引入体积过大,官方提供按需引入插件unplugin-vue-components 和 unplugin-auto-import这两款插件,main.ts就不需要引入了

CDN引入:

注意package.json也需要下载包

javascript 复制代码
npm install vite-plugin-cdn-import --save-dev

新版本使用:

javascript 复制代码
import { Plugin as 名称} from 'vite-plugin-cdn-import'

旧版使用:

javascript 复制代码
import 名称 from 'vite-plugin-cdn-import'

打包图片:

javascript 复制代码
 npm i vite-plugin-imagemin -D
javascript 复制代码
  viteImagemin({
     gifsicle: {
       optimizationLevel: 7,
       interlaced: false
     },
     optipng: {
       optimizationLevel: 7
     },
     mozjpeg: {
       quality: 20
     },
     pngquant: {
       quality: [0.8, 0.9],
       speed: 4
     },
     svgo: {
       plugins: [
         {
           name: 'removeViewBox'
         },
         {
           name: 'removeEmptyAttrs',
           active: false
         }
       ]
     }
   })

代码压缩:

javascript 复制代码
npm i vite-plugin-compression -D
javascript 复制代码
viteCompression({
	//生成压缩包gz
	verbose:true,
	disable:false,
	threshold:10240,
	algorithm:'gzip',
	ext:'.gz'
})

格式化

javascript 复制代码
npm eslint prettier @typescript-eslint/eslint-plugin @typescript-eslint/parser @vue/eslint-config-prettier @vue/eslint-config-typescript babel-eslint eslint-config-prettier eslint-plugin-prettier eslint-plugin-prettier eslint-plugin-vue -D

共享配置:

项目.vscode下面extensions.json下面。把需要推荐的搜索放进去

javascript 复制代码
{
  "recommendations": ["Vue.volar"]
}

例如搜索安装mongo,点击扩展名打开一个链接https://marketplace.visualstudio.com/items?itemName=JoeyYiZhao.mongo-runner,把itemName后面放进去

javascript 复制代码
{
  "recommendations": ["Vue.volar","JoeyYiZhao.mongo-runner"]
}

最后:一般新下项目直接点击 拓展里面的筛选-推荐

如果有需要在.vscode下面新建setting.json和项目本地差不多,拷贝过来有需要什么改的可以改,放进项目的好处,其他下载项目的可以直接使用这个配置。之前遇到项目做echats地图需要配置的每个开发都要设置一遍,有了这个就不需要本地配置了

相关推荐
IT教程资源D3 天前
[N_144]基于微信小程序在线订餐系统
mysql·vue·uniapp·前后端分离·订餐小程序·springboot订餐
是梦终空5 天前
vue下载依赖报错npm ERR node-sass@4.14.1 postinstall: `node scripts/build.js`的解决方法
javascript·npm·vue·node-sass·vue依赖
陈陈小白5 天前
npm run dev报错Error: listen EADDRINUSE: address already in use :::8090
前端·npm·node.js·vue
韩立学长5 天前
【开题答辩实录分享】以《证劵数据可视化分析项目设计与实现》为例进行答辩实录分享
python·信息可视化·vue
二当家的素材网6 天前
【无标题】
vue·uniapp
合作小小程序员小小店6 天前
web网页开发,在线%考试管理%系统,基于Idea,vscode,html,css,vue,java,maven,springboot,mysql
java·前端·系统架构·vue·intellij-idea·springboot
.NET快速开发框架6 天前
国思RDIF低代码快速开发框架 v6.2.2版本发布
低代码·vue·rdif·国思rdif开发框架
IT教程资源D6 天前
[N_148]基于微信小程序网上书城系统
mysql·vue·uniapp·前后端分离·网上书城小程序·springboot书城
摇滚侠6 天前
Vue 项目实战《尚医通》,底部组件拆分与静态搭建,笔记05
前端·vue.js·笔记·vue
键盘飞行员7 天前
Vue3+TypeScript项目中配置自动导入功能,遇到了问题需要详细的配置教程!
前端·typescript·vue