vite打包配置

embedded/2024/10/21 11:45:40/

目录


在这里插入图片描述
minify默认是esbuild,不能启动下面配置

在这里插入图片描述
使用:

plugins: [viteMockServe({mockPath: 'mock'})]

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

开发环境生产环境地址替换。根目录下新建两个文件.env.development和.env.production
在这里插入图片描述

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

   https://blog.csdn.net/qq_51137480/article/details/132513904

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

CDN引入:

注意package.json也需要下载包


npm install vite-plugin-cdn-import --save-dev

新版本使用:

import { Plugin as 名称} from 'vite-plugin-cdn-import'

旧版使用:

import 名称 from 'vite-plugin-cdn-import'

打包图片:

 npm i vite-plugin-imagemin -D
  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}]}})

代码压缩:

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

格式化

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下面。把需要推荐的搜索放进去

{"recommendations": ["Vue.volar"]
}

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

{"recommendations": ["Vue.volar","JoeyYiZhao.mongo-runner"]
}

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

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


http://www.ppmy.cn/embedded/30712.html

相关文章

webpack3升级webpack4遇到的各种问题汇总

webpack3升级webpack4遇到的各种问题汇总 问题1 var outputNamecompilation.mainTemplate.applyPluginWaterfull(asset-path,outputOptions.filename,{......)TypeError: compilation.mainTemplate.applyPluginsWaterfall is not a function解决方法 html-webpack-plugin 版…

[方法] Unity 解决类《原神》角色移动方向问题

第三人称视角类的游戏有很多,比如《原神》、《崩坏:星穹铁道》、《剑星》、《绝地求生》等。这些游戏中,角色的移动方向取决于玩家的输入和相机的方向,例如玩家在键盘上按下D键,则角色会相对于相机方向向右移动,本篇文…

搭建一个基于Python的Django框架后端、MySQL数据库、Vue前端以及Element UI组件库的图书管理系统

搭建一个基于Python的Django框架后端、MySQL数据库、Vue前端以及Element UI组件库的图书管理系统是一个复杂的项目,但我们可以将其分解为几个步骤来简化这个过程。以下是一个基本的步骤指南: 步骤 1: 安装并配置Python和Django 安装Python: 前往Python官网下载并安装适合您操…

VBA 读取sheet页中的指定区域数据,生成CSV文件

⏹待生成数据的sheet页 ⏹VBA代码 CreateObject("ADODB.Stream"):Microsoft ActiveX Data Objects (ADO) 库中的一个对象,用来处理文件的读写操作。Application.PathSeparator:系统默认的分隔符。Const startRowNum 4&#xff1a…

【doghead】ubuntu构建libuv

按照官方的文档2024年3月的版本。首先构建libuv 最终构建的还得了test 构建过程 zhangbin@DESKTOP-1723CM1:/mnt/d/XTRANS/thunderbolt/ayame/zhb-bifrost$ ls Bifrost-202403 README.md draw player-only worker 大神的带宽估计.png zhangbin@DESKTOP-1723CM1:/mnt/d/XTRANS/…

数据库[类型,基本概念,生活实例],登录mysql数据库的三种方式,修改sql编辑器界面样式及字体样式

数据库是按照特定方式组织起来的数据集合,它允许用户对数据进行高效的存储、检索和管理。数据库系统通常由两部分组成:数据库本身(数据的物理存储)和数据库管理系统(DBMS,用于创建和管理数据库的软件&#…

Oracle系统参数调整【数据库实例优化系列一】

Oracle实例是:内存组件和相关的后台进程组成。这些内存组件提高了数据库的运行,而后台进程负责管理系统和内存组件。 一、SGA和实例优化 Oracle的SGA是指的系统全局区。sga是数据库运行期间使用的一段公有内存,即数据库用户都可以访问这段内存,包括: 共享池、重做日志缓冲…

第二十八章:Java中,`stream()`方法使用汇总

Java中,stream()方法使用汇总 目标 通过示例学习,掌握Javastream()方法的实践应用 在Java中,stream()方法用于将集合(如List、Set等)或数组转换为Stream流对象,以便进行各种流式操作。流(Str…