首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何拆分@vue/cli 3 "pages“供应商文件

@vue/cli是一个基于Vue.js的脚手架工具,用于快速搭建Vue.js项目。在@vue/cli 3中,可以通过配置"pages"选项来拆分供应商文件。

拆分"pages"供应商文件的目的是将不同页面的代码分割成不同的文件,以提高应用的性能和加载速度。下面是拆分"pages"供应商文件的步骤:

  1. 在项目的根目录下,找到vue.config.js文件(如果没有则需要手动创建)。
  2. 在vue.config.js文件中,添加以下配置:
代码语言:javascript
复制
module.exports = {
  configureWebpack: {
    optimization: {
      splitChunks: {
        cacheGroups: {
          vendor: {
            test: /[\\/]node_modules[\\/]/,
            name: 'vendor',
            chunks: 'all',
            priority: 10,
            enforce: true
          },
          common: {
            name: 'common',
            chunks: 'all',
            minChunks: 2,
            priority: 5,
            reuseExistingChunk: true
          }
        }
      }
    }
  }
}

上述配置中,通过configureWebpack选项来配置webpack的优化选项。其中,splitChunks用于配置代码分割的规则。

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

通过以上配置,@vue/cli 3会将所有来自node_modules目录下的模块打包到名为"vendor"的供应商文件中。同时,还会将被至少两个页面引用的模块打包到名为"common"的供应商文件中。

这样做的好处是,当多个页面引用相同的模块时,这些模块只会被加载一次,从而减少了重复加载的时间和带宽消耗。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云对象存储(COS)、腾讯云云数据库MySQL版、腾讯云CDN等。

腾讯云产品介绍链接地址:

请注意,以上答案仅供参考,具体的配置和推荐产品可能会根据实际需求和情况有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何通过 Vue CLI 打包 Vue3 项目?

打包是将项目中的源代码、依赖库和配置文件等资源整合到一个或多个文件中,并进行最小化处理,以减小文件大小、提高加载性能和保护源代码的安全性。本文将详细介绍如何使用 Vue CLI 打包 Vue3 项目。...图片第一部分:安装 Vue CLI在开始打包 Vue3 项目之前,我们需要确保已经安装了 Vue CLI。...创建完成后,进入项目目录: cd my-vue-app第三部分:项目打包现在,我们已经准备好了打包 Vue3 项目。Vue CLI 提供了一个命令来进行项目打包。...代码分割:将代码拆分成多个模块,在需要时按需加载,以减小初始加载文件的大小。使用压缩工具:可以使用压缩工具(如 Gzip)对打包文件进行进一步压缩,以减小文件大小。...结语通过本文的介绍,您应该已经了解了如何通过 Vue CLI 打包 Vue3 项目。请记住,打包是部署 Vue3 项目到生产环境的必要步骤,并且您可以通过优化打包结果来提高项目的性能和加载速度。

67430
  • vscode中支持vue-cli3构建的项目eslint对vue文件的检测

    vue-cli中为了能让vscode能提示.vue文件中的js代码,我们引入了eslint-plugin-html这个eslint插件(使用方法参考VSCode环境下配置ESLint 对Vue文件的检测...) 最近开始使用vue-cli3构建项目,主要目的是为了简化项目代码结构和提高编译性能。...当我们使用以前的方案去实现vscode对.vue文件的eslint检测时却发现始终无法识别,而且提示以下内容 提示信息很容易理解,eslint没有把当前文件当做vue文件处理,而是当做了普通的js文件处理...最后,我们找到了eslint-plugin-vue,这个插件能完美处理.vue文件,而且还预置了很多可复用的rules(eslint规则)。...注:vue-cli3默认不会在根目录创建.eslintrc.js文件,因为vue-cli3除了这种方法配置eslint以外还可以在package.json中通过eslintConfig属性去配置,但是这种方式需要严格遵守

    1.1K10

    vue cli3开启gzip,nginx配置直接使用已经压缩好的文件(文件名为加.gz)

    vue cli3开启gzip,nginx配置直接使用已经压缩好的文件(文件名为加.gz) 上面会提示当前安装版本与当前项目下的webpack版本使用不匹配,需要安装对应的版本 (6)后台取compression-webpack-plugin...如果出现打包失败,请检查你的compression-webpack-plugin 打包插件版本,我用的3.1.0 亲测可用 前言:vue cli3的性能优化里面,开启gzip能得到很多的收益。...cpu;而且webpack打包时已经生成了压缩文件,完全没必要重新通过nginx再压缩一下。...一、配置vue cli3 gzip const CompressionWebpackPlugin = require(‘compression-webpack-plugin’).../nginx -c /usr/local/nginx/conf/nginx.conf 四、查看效果 1.打包后文件 ? 2. 浏览器访问资源结果 ? ?

    1.6K10

    如何Vue3 中创建和使用单文件组件?

    文件组件是一种将模板、脚本和样式封装在一个文件中的开发模式,可以提高代码的可读性和维护性。本文将详细介绍如何Vue3 中创建和使用单文件组件。...安装 Vue CLI在开始之前,我们需要先安装 Vue CLI,它是一个用于快速搭建 Vue 项目的命令行工具。...创建项目在安装完成 Vue CLI 之后,我们可以使用它来创建一个新的 Vue3 项目。打开终端并执行以下命令:vue create my-project然后,按照提示选择预设配置或手动配置项目。...等待项目创建完成后,进入项目目录:cd my-project创建单文件组件在 Vue3 项目中,我们可以使用 .vue 后缀的文件来创建单文件组件。每个单文件组件由三个部分组成:模板、脚本和样式。...总结在本文中,我们详细介绍了如何Vue3 中创建和使用单文件组件。单文件组件可以将模板、脚本和样式封装在一个文件中,提高了代码的可读性和维护性。

    60620

    Vue 业务系统如何落地单元测试

    一直对单测很感兴趣,但对单测覆盖率、测试报告等关键词懵懵懂懂,最近几个月一直在摸索如何Vue业务系统中落地单元测试,看到慢慢增长的覆盖率,慢慢清晰的模块,对单元测试的理解也比以前更加深入,也有一些心得和收获...// package.json { "name": "avatar", "scripts": { "test:unit": "vue-cli-service test:unit", //...test:unit", "test:unitc": "vue-cli-service test:unit --coverage", // 测试并生成测试报告 }, "husky":...文件夹目录截图:三种颜色代表三种状态:红色、黄色、绿色。 ? 单个文件截图:红色行为未覆盖,绿色行为运行次数。 ? 3. 常用API 抛砖引玉,只展示简单的用法,具体可参见文档。...回顾 定义 安装与使用(安装、调试、git拦截、测试报告) 常用API(jest、vue组件) 落地单元测试(拆分关键模块加单测) 演进:构建可测试单元模块(设计原则、重构) 可维护的单元模块(代码规范

    4K30

    使用命令行界面运行Python脚本

    图1:CLI拆分与合并PDF工具程序结构 步骤3:PDF拆分与合并函数 让我们首先将之前的代码转换为一个函数,该函数包含三个参数:输入文件、输出文件和页面。...注意,这里是如何使用类型暗示的,input_file(输入文件)和output_file(输出文件)都是string(字符串),pages(页面)是list(列表)。...键入pdf_cli_eg.py --input=data.pdf --output=3_pages.pdf--pages=1,2,3。...应该会看到与下面类似的输出,并且在程序运行后,在同一文件夹中应该会有一个名为“3_pages.PDF”的PDF文件。 图3 argparse的优点之一是它自动生成帮助消息。...在命令行中,键入pdf_cli_eg.py -h。这将显示帮助消息,包括如何使用程序的CLI以及参数说明。 图4

    2.8K30

    小程序开发利器:WePY框架提升开发效率

    下面我们从小程序开发框架来讲讲如何帮助开发提效,其中 WePY 是一个稍微冷门一些的开发框架,基于 Vue.js 的小程序开发的框架,提供了更好的开发体验和更高效的开发方式。...在src/pages/index/index.wpy文件中,我们可以看到wepy使用了类似Vue的模板语法和组件化开发方式。让我们将页面标题修改为"欢迎使用wepy"。...组件化开发wepy支持类似Vue的组件化开发,可以将页面拆分成多个独立的组件,提高代码复用性和开发效率。下面我们通过一个实际的案例来说明组件化开发在wepy中的应用。...在src/pages/goods/index.wpy文件中,编写如下代码: </template...3. 事件处理wepy使用类似Vue的事件处理机制,可以通过@事件名的方式在模板中绑定事件,并在脚本中定义对应的方法来处理事件。

    52510

    Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)

    Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面) @(HTML/JS) 一般来说,使用vue做成单页应用比较好,但特殊情况下,需要使用多页面也有另外的好处...vue-cli创建框架 分析原型项目配置 多页面化改造 1 利用vue-cli搭建基本的框架 vue-cli是官方提供的脚手架工具,快速建立原型项目。...安装vue-cli:npm i -g vue-cli 初始化项目:vue init 这里我选择最简单的template:webpack-simple...webpack.config.js已经区分了开发环境还是生产环境,生产环境加上uglify混淆 src目录中包括了页面的vue文件(组件)和主入口main.js 2 运行分析原型项目 vue-cli...path指的是打包后输出的文件目录 publicPath指的是path中生成的文件,对应的外网访问地址,需要根据最终发布后项目实际如何部署来填写,开发和生产两个环境可能不一样路径。

    1.4K20

    Week28-脚手架发布模块架构设计和核心流程开发

    变化但页面不刷新(涉及vue-router history模式核心实现原理) vue-router如何实现路由匹配(涉及 vue-router Matcher 实现原理) router-view如何实现组件动态渲染...(涉及Vue动态组件) 通过imooc-cli脚手架安装一个vue3标准模版 npm install -g @imooc-cli/core imooc-cli init test npm install...这个node_modules/.bin/vue-cli-service其实是link文件,我们通过 ll node_modules/.bin/vue-cli-service 就可以看出来。.../node_modules/@vue/cli-service/bin/vue-cli-service.js serve 然后在上面的文件中打断点,开始进入debug调试模式。...新特性defineComponent讲解1 && 6-9 vue3新特性defineComponent讲解2 router-view如何实现组件动态渲染(涉及Vue动态组件) 本节从router对象的

    1.2K40

    基于reactvue生态的前端集成解决方案探索与总结

    本文主要总结了笔者在多年前端工作中的技术方案选型,结合各种不同类型的项目,搭建了一套完整的前端集成解决方案,主要包含如下内容: 于vue-cli3搭建的vue+vue-router+vuex+elementUI...:MrXujiang/vue_muti_cli.git elif [ $name == 'react' ] then git clone git@github.com:MrXujiang/webpack3...:https://github.com/MrXujiang/vue_muti_cli 基于webpack3打包单页多页应用 地址:https://github.com/MrXujiang/webpack3..._reac gulp4打包多页面应用 地址:https://github.com/MrXujiang/gulp4_multi_pages 更多推荐 如何用不到200行代码写一款属于自己的js类库)...让你瞬间提高工作效率的常用js函数汇总(持续更新) 一张图教你快速玩转vue-cli3 3分钟教你用原生js实现具有进度监听的文件上传预览组件 使用Angular8和百度地图api开发《旅游清单》 js

    1.1K10

    Nuxt.js,Next.js,Nest.js傻傻分不清?

    假设 pages 的目录结构如下: pages/ --| user/ -----| index.vue -----| one.vue --| index.vue 那么,Nuxt.js 自动生成的路由配置如下...自动代码拆分:Next.js 可以根据页面和组件的需求自动拆分代码,只加载当前页面所需的代码,从而提高性能和加载速度。...npx create-next-app my-app 定义页面:在 pages 目录下创建您的页面文件,每个文件将映射到一个路由。...$ npm i -g @nestjs/cli $ nest new project-name 定义控制器:在 src 目录下创建您的控制器文件,每个文件将映射到一个路由。...$ npm run start 使用nest写增删改查 要使用 Nest.js 编写增删改查(CRUD)接口,您可以按照以下步骤进行操作: 创建控制器:使用 Nest CLI 创建一个控制器文件,该文件将包含处理请求的方法

    3.8K30

    uView UI框架Vue CLI空白项目运行报错:this.getOptions is not a function的解决方法

    看了一下 uView 文档,使用 Vue CLI 创建了一个 uni-app 项目,因为 uView 有针对 Vue CLI 的空白项目包。... 'toString' of undefined 继续解决:(正片开始) *uView Vue CLI 空白项目版本的安装及配置 Vue CLI 创建 uni-app 项目: 首先安装 Vue CLI...在引入 uView 的全局 SCSS 主题文件 在项目根目录的 uni.scss 中引入此文件。 /* uni.scss */ @import 'uview-ui/theme.scss'; 3....你可能感兴趣:用Vue CLI创建uni-app,摆脱HBuilder,npm命令行运行及发布 本文关键词:uView 报错、uView Vue CLI 空白项目、uView 运行报错、uView 安装...、uView 配置、uni-app 项目安装 uView、uni-app uView安装及配置、uView Vue CLI 空白项目安装及配置、Vue CLI 安装 uView 教程 长尾关键词:uView

    75730
    领券