首页 > 其他分享 >配置 webpack 的 SplitChunksPlugin

配置 webpack 的 SplitChunksPlugin

时间:2023-06-06 15:34:17浏览次数:37  
标签:vue SplitChunksPlugin 配置 js webpack config

Vue CLI 3 构建的 Vue 2 项目,配置 webpack 的 SplitChunksPlugin 插件,可以按照以下步骤进行操作:

  1. 打开项目根目录下的 vue.config.js 文件(如果没有该文件,可以在根目录下创建一个)。

  2. vue.config.js 文件中添加以下内容:

module.exports = {
  configureWebpack: {
    optimization: {
      splitChunks: {
        chunks: 'all',
        minSize: 30000,
        maxSize: 0,
        minChunks: 1,
        maxAsyncRequests: 5,
        maxInitialRequests: 3,
        automaticNameDelimiter: '~',
        name: true,
        cacheGroups: {
          vendor: {
            test: /[\\/]node_modules[\\/]/,
            name: 'vendor',
            chunks: 'all',
            priority: -10,
            enforce: true,
          },
          common: {
            name: 'common',
            chunks: 'all',
            minChunks: 2,
            priority: -20,
            reuseExistingChunk: true,
          },
        },
      },
    },
  },
};

在上述配置中,我们使用了 configureWebpack 选项来配置 webpack。具体配置项的含义和解释与之前提供的 webpack 配置相同,请参考之前的解释。

  1. 保存 vue.config.js 文件。

通过以上配置,SplitChunksPlugin 插件将按照我们指定的规则对代码进行分割,将公共的依赖模块提取到单独的文件中。

备注:

  • 请确保已经安装了 @vue/cli 的版本为 3 或以上。
  • 以上配置是基于 Vue CLI 3 默认的 webpack 配置进行修改,如果你已经对默认配置进行了自定义,请按照实际情况进行调整和合并配置。
  • 配置文件名必须为 vue.config.js,并位于项目的根目录下,以确保 Vue CLI 能够正确识别和加载配置。
  • 请根据实际需求和项目特点进行适当的优化和调整。

标签:vue,SplitChunksPlugin,配置,js,webpack,config
From: https://www.cnblogs.com/yx-liu/p/17460692.html

相关文章

  • 开始学习spring 最初配置 步骤
    一:新建项目idea-----newproject----在Buildsystem在选择Maven---然后选create创建二:在file中选择ProjectStructure ---- 然后选择Modules----在Depedencies(依赖)中选择 加号 然后在本地电脑上导入所需要的jar包,记得每个jar包之前要选择打上对勾, 然后点击A......
  • 使用snap安装Redis并配置外网访问和访问密码
    使用snap安装Redis并配置外网访问和访问密码Redis是一个流行的开源内存数据库,用于处理数据存储和缓存。在本文中,我们将介绍如何使用snap安装Redis,并通过Redis的CLI(命令行界面)来配置外网访问和访问密码。snap是一种用于在Linux系统上安装软件的包管理器,它提供了简单且可靠的软件......
  • 【转】Git Fork操作与配置
    转自https://blog.csdn.net/liuqiao0327/article/details/110671028?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-110671028-blog-128612125.235%5Ev37%5Epc_relevant_anti_vip_base&depth_1-utm_s......
  • spingboot maven 使用简化配置 将本地包加入classpath
    不是使用dependencyManagement<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version><relativePath......
  • 《CentOS 7系统配置与管理》pdf电子书免费下载
    本书基于CentOS7.5系统编写,且内容通用于RHEL7、Fedora等系统。内容涵盖了部署虚拟环境、安装Linux系统;常用的Linux运维命令;与文件读写操作有关的技术;使用Vim编辑器编写Shell命令脚本;配置与应用远程连接服务,用户身份与文件权限的设置;硬盘设备分区、格式化以及挂载等操作;部署RAID磁......
  • tscconfig.json--ts配置文件
    {//include用来指定那些需要被编译的ts文件//exclude用来指定那些不需要被编译的ts目录//默认不被编译的:["node_modules","bower_components","jspm_packages"]"include":[/***表示:任意目录*表示:任意文件*/"./src/**/*"],......
  • slf4j 和 log4j合用的(Maven)配置
    简述: 添加logger的日志输出,下面是配置信息供备忘  步骤:1.在Maven的porn.xml文件中添加dependency如下<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.2</version></dependency>......
  • 使用eNSP模拟器配置静态路由
    知识点延伸:什么是静态路由?答:静态路由是指由网络管理员手动配置和维护的路由。静态路由配置简单,无须像动态路由那样占用路由器的CPU资源来计算和分析路由更新,还可以实现负载均衡和路由备份。1.任务要求:(1)PC1、PC2实现网络互通;(2)源网络和源目的网络之间存在多条链路,使用等价路由实......
  • Mahout 安装、配置
    Mahout是Hadoop的一种高级应用。运行Mahout需要提前安装好Hadoop,Linux上Hadoop的安装配置可以参考文章: linux上JDK的安装于配置SSH无密码登陆的实现Hadoop伪分布式的安装部署1.下载二进制安装包解压安装 到http://labs.renren.com/apache-mirror/mahout/0.7下载,我......
  • git 多用户配置
    第一步删除全局用户名和邮箱配置#添加全局用户信息gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"#删除全局用户信息gitconfig--global--unsetuser.namegitconfig--global--unsetuser.email第二步生成key并添加至远端$ssh-......