前端 JS 经典:Vite 打包优化

简介: 前端 JS 经典:Vite 打包优化

需求:Vue + Vite 项目中,当我们不做任何打包配置时,每次打包都会构建全部静态文件,这些文件有第三方库的代码,也有一些自己写的组件、页面等。但这是不合理的,有些时候我们只改了自己的组件,然后打包,这时候我们只需要更改我们自己源码的那部分文件就行了,这样可以让浏览器快速下载到变更文件,让页面快速更新。这就需要做分包了。

实现:那怎么分包呢。我们知道 Vite 背后是两个东西在起作用,一个 Esbuild 主要影响开发环境, 一个 rollup 主要影响打包结果,所以我们应该修改 rollup,rollup 里面有个配置 manualChunks,可以自定义将模块打包进同一个 js。如下我们配置 vite.config.js 文件,将所有 node_modules 下的模块打包进一个前缀是 vender 的 js 文件里。

export default defineConfig({
  plugins: [],
  build: {
    rollupOptions: {
      manualChunks(id) {
        if (id.includes("node_modules")) {
          return "vender";
        }
      },
    },
  },
});
目录
相关文章
|
1天前
|
前端开发 应用服务中间件 nginx
网页设计,若依项目修改(It must be done)01----若依打包位置,nginx代理前端静态资源和后端接口,就是怎样设置转载,访问固定端口,让他访问其他资料的配置文件,访问/,给你那些
网页设计,若依项目修改(It must be done)01----若依打包位置,nginx代理前端静态资源和后端接口,就是怎样设置转载,访问固定端口,让他访问其他资料的配置文件,访问/,给你那些
|
2天前
|
前端开发 JavaScript API
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
|
2天前
|
监控 JavaScript 前端开发
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
11 0
|
2天前
|
JavaScript 前端开发 API
JS案例:前端Iframe及Worker通信解决思路
JS案例:前端Iframe及Worker通信解决思路
|
2天前
|
JavaScript 前端开发
JS进阶篇(前端面试题整合)(三)
JS进阶篇(前端面试题整合)(三)
12 0
|
2天前
|
数据采集 缓存 JavaScript
JavaScript递归函数的设计与优化
JavaScript递归函数的设计与优化
|
2天前
|
前端开发 JavaScript
前端 JS 经典:箭头函数的意义
前端 JS 经典:箭头函数的意义
5 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:变量交换
前端 JS 经典:变量交换
5 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:函数签名
前端 JS 经典:函数签名
6 0
|
7天前
|
前端开发 JavaScript 数据库
如何实现前后端分离-----前端笔记
如何实现前后端分离-----前端笔记