Vue3+vite打包配置及部分打包优化~

这里介绍的是vite项目的打包配置,若想了解webpack打包配置可看我的其他博客。(下面来介绍下vite打包配置的步骤)

1、步骤一:配置base。(为什么需要配置base?这里配置base主要是修改根路径,一般我们在开发环境中引用静态资源可能使用的是绝对路径,但是一旦打包部署到服务器上后可能会报404,无法正确的获取的资源。)

//在vite.config.ts中
import { defineConfig } from 'vite'

export default defineConfig({
//配置根路径,解决部署到服务器之后绝对路径会报404问题,所以需改为相对路径
  base:"./",
})

2、步骤二:可根据需要配置组件及静态资源路径别名(若配置了路径别名使用方法和typescript的类型别名一样,直接替换原路径即可)

//在vite.config.ts中
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
//配置组件路径别名需引入resolve
import{resolve} from 'path'

export default defineConfig({
  //配置根路径,解决部署到服务器之后绝对路径会报404问题,所以需改为相对路径
  base:"./",
  // 路径别名
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
      // 组件路径别名,语法:别名:resolve(__dirname,'组件原路径')
      com:resolve(__dirname,'src/component'),
      //静态资源路径别名
      './image':'src/assets'
    }
  }
})

3、步骤三:配置生产环境移除console.log。

//在vite.config.ts中
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import{resolve} from 'path'

export default defineConfig({
  //配置根路径,解决部署到服务器之后绝对路径会报404问题,所以需改为相对路径
  base:"./",
  // 路径别名
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
      // 组件路径别名,语法:别名:resolve(__dirname,'组件原路径')
      com:resolve(__dirname,'src/component'),
      //静态资源路径别名
      './image':'src/assets'
    }
  },
  // 生产环境移除console.log的配置
  build:{
    // 默认是esbuild,但这里需要改成terser,并且想使用terser的话,需提前安装,命令为npm add -D                         
//terser
    minify:"terser",
    terserOptions: {
        compress: {
          //生产环境时移除console
          drop_console: true,
          drop_debugger: true,
        },
      },
  }
})

4、步骤四:设置代理解决跨域。(使用方法与webpack解决跨域一样)

//在vite.config.ts中
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import{resolve} from 'path'

export default defineConfig({
  //配置根路径,解决部署到服务器之后绝对路径会报404问题,所以需改为相对路径
  base:"./",
  server: {
    proxy: {
      // 字符串简写写法,其他方法可看vite官网,使用方法与webpack解决跨域一样
      '/foo': 'baseURL地址',
    }
  },
  // 路径别名
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
      // 组件路径别名,语法:别名:resolve(__dirname,'组件原路径')
      com:resolve(__dirname,'src/component'),
      //静态资源路径别名
      './image':'src/assets'
    }
  },
  // 生产环境移除console.log的配置
  build:{
    // 默认是esbuild,但这里需要改成terser,并且想使用terser的话,需提前安装,命令为npm add -D terser
    minify:'terser',
    terserOptions: {
      compress: {
        //生产环境时移除console
        drop_console: true,
        drop_debugger: true,
      },
    },
  }
})

5、打包优化,使用CDN分发。(忽略,后面更新)

//安装cdn插件
npm install vite-plugin-cdn-import --save-dev
//引入插件,在vite.config.ts中
//import importToCDN from "vite-plugin-cdn-import"
//或
import { Plugin as importToCDN } from "vite-plugin-cdn-import"

6、代码压缩。

npm i vite-plugin-compression -D
//在vite.config.ts中
import viteCompression from 'vite-plugin-compression'
//在plugins中配置即可
plugins: [
    viteCompression(),
]

7、图片压缩。

npm i vite-plugin-imagemin -D
//在vite.config.ts中
import viteImagemin from 'vite-plugin-imagemin'
//在plugins下写
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
            }
          ]
        }
      })

8、打包命令配置。

//在package.json中
"build": "vite build",

安装SQL Server 2014的步骤如下: 1. 首先,找到准备好的SQL Server 2014安装包,并将其解压。 2. 打开解压后的文件夹,找到并点击"setup"来启动安装程序。 3. 在安装程序中选择左侧的"安装",然后选择"全新SQL Server 2014 安装…"。 4. 接下来会弹出一个界面,你可以选择180天试用版本,或者输入参考密钥:27HMJ-GH7P9-X2TTB-WPHQC-RG79R,然后点击下一步。 5. 下载SQL Server 2014的iso文件,并将其解压到指定的目录下,比如D:\temp。 6. 在解压后的文件夹中,右击"setup"并以管理员身份运行,开始安装。 7. 根据安装向导的指示,点击"下一步"继续安装。 8. 在安装过程中,可以根据需要选择要安装的组件和功能。 9. 在选择安装位置时,可以保留默认设置或选择其他位置。 10. 完成所有配置后,点击"安装"开始安装SQL Server 2014。 请注意,这只是一个大致的安装过程介绍,具体的步骤可能会因为版本和安装选项的不同而有所变化。你可以根据具体的安装包和文档来进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SQL Server 2014安装教程(保姆级图解教程)](https://blog.csdn.net/m0_54883970/article/details/126080067)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [SQL Server 2014 安装过程](https://blog.csdn.net/qq_37723186/article/details/88627537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [SQL Server 2014安装步骤](https://download.csdn.net/download/weixin_38596117/13686458)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值