当前位置: 首页 > news >正文

vite分目录打包以及去掉默认的.gz 文件

1.vite打包情况介绍:

1.1vite在不进行任何配置的情况下,会将除开public的所有引用到资源打包编译添加哈希值至assets文件夹中(非引用文件以及行内样式图片未被打包编译资源会被treeSharp直接忽略不打包),
 在这里插入图片描述
 在这里插入图片描述

1.2webpack与vite打包区别:
1.2.1vite会将所有JS、CSS等文件都统一存放在assets中,不同于webpack会将会自动生成js、css、img文件夹进行分开存放。

1.2.2vite只会对public文件夹进行不打包处理,public文件夹内所有文件会移至dist中,webpack会将public和static文件进行不打包处理,存放至dist中

2.需求:vite根据不同的资源打包时分开文件夹存放

2.1在vite.config.js中配置vite打包参数(不对public文件夹资源进行任何操作)

build: {outDir: 'dist',// assetsDir: 'public', // 静态资源目录rollupOptions: {output: {chunkFileNames: 'public/js/[name]-[hash].js',entryFileNames: 'public/js/[name]-[hash].js',assetFileNames: (assetInfo) => {if (/\.(png|svg|jpg|jpeg|gif|ttf)$/.test(assetInfo.name)) { // 匹配资源文件后缀return `public/img/[name]-[hash].[ext]`;  // 创建media文件夹存放匹配的资源文件,name为该文件的原名,hash为哈希值,ext为文件后缀名,以[name].[hash][ext]命名规则}return `public/css/[name]-[hash].[ext]`; // 不匹配的资源文件存放至assets,以[name]-[hash].[ext]命名规则,注意两处的命名规则不同},}}},`在这里插入代码片`
export default {// ...其他配置build: {rollupOptions: {output: {assetFileNames: (assetInfo) => {if (/\.(mp4|webm|ogg|mp3|wav|flac|aac)$/.test(assetInfo.name)) { // 匹配资源文件后缀return `media/[name].[hash][ext]`;  // 创建media文件夹存放匹配的资源文件,name为该文件的原名,hash为哈希值,ext为文件后缀名,以[name].[hash][ext]命名规则}return `assets/[name]-[hash].[ext]`; // 不匹配的资源文件存放至assets,以[name]-[hash].[ext]命名规则,注意两处的命名规则不同},},},},// ...其他配置
};

复制代码
 2.2 打包后资源生成命名规则不同的区别:
2.2.1图片、JS等资源文件可通过media/[name].[hash][ext]命名规则获取资源
 2.2.1css文件不可使用上述规则,必须使用assets默认的命名规则,assets/[name]-[hash].[ext],否则无法获取该文件

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/445505.html

相关文章:

  • Tensorflow 2.0 cnn训练cifar10 准确率只有0.1 [已解决]
  • 828华为云征文 | 在华为云上通过Docker容器部署Elasticsearch并进行性能评测
  • 生态位模型降重创新专题系列【2025
  • LeetCode234. 回文链表(2024秋季每日一题 26)
  • 项目(石头剪刀布游戏双循环)
  • Linux 进程3
  • R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析
  • shell linux cut 切割字符串
  • golang学习笔记31——golang 怎么实现枚举
  • fastadmin本地安装插件提示”请从官网渠道下载插件压缩包(code:2)(code:1)“
  • STM32基础学习笔记-Timer定时器面试基础题5
  • CSS06-元素显示模式、单行文字垂直居中
  • 【车联网安全】车端网络攻击及检测的框架/模型
  • 58.【C语言】内存函数(memcpy函数)
  • rust一些通用编程的概念
  • SpringBoot基础知识
  • ubuntu配置libtorch CPU版本
  • Docker MySql 数据备份、恢复
  • django项目添加测试数据的三种方式
  • 用Python提取PDF表格到Excel文件
  • Java基础|多线程:多线程分页拉取
  • Android RecyclerView 实现 GridView ,并实现点击效果及方向位置的显示
  • Centos中dnf和yum区别对比
  • CVPT: Cross-Attention help Visual Prompt Tuning adapt visual task
  • 基于双向 LSTM 和 CRF 的序列标注模型
  • 为何美国与加拿大边界看似那么随意?
  • 什么是触发器(Trigger)?触发器何时会被触发?
  • 一步一步优化一套生成式语言模型系统
  • Q必达任务脚本
  • 问请问请问2312123213123