Vue3-减少应用部署打包体积的N种方式【持续更新】

2023-05-16

Vue3默认支持OptionsAPI和Composition API 混编的方式进行开发,如果在新系统建设过程中完全抛弃了OptionsAPI方式,可以使用vite定义全局变量来告诉Vue关闭对OptionsAPI的响应。

本教程基于Vite进行部署的引用系统,如果是npm进行包管理和调试的,请参考其他教程

测试环境:

    "dependencies": {
        "@vicons/antd": "^0.12.0",
        "axios": "^0.26.1",
        "less": "^4.1.2",
        "less-loader": "^10.2.0",
        "naive-ui": "^2.26.3",
        "vue": "^3.2.25",
        "vue-router": "4"
    },
    "devDependencies": {
        "@vitejs/plugin-vue": "^2.2.0",
        "vite": "^2.8.0"
    }

1/N

1、在项目根目录编辑vite.config,js,如果没有请新建,配置文件的格式和内容请参考官方,Vite配置文件

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path";

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "src"),
      "coms": path.resolve(__dirname, "src/components"),
    },
  },
  define: {
  	//定义全局变量显式关闭__VUE_OPTIONS_API__
    __VUE_OPTIONS_API__: false,
  },
  server: {
    host: "127.0.0.1",
    port: 8000,
    autoOpenBrowser: true,
    https: true,
  },

})

2、 如何验证已经正确关闭__VUE_OPTIONS_API__

在JS中触发某个函数,打印JS作用域下的__VUE_OPTIONS_API__,获取其值,如果为设置的值false即已经关闭,vite中的define作用域为全局。

router.beforeEach((to, from, next) => {
  console.log('@Jump to', to.name);
  var token = window.sessionStorage.getItem('token');
  //打印全局变量是否被设置为了false,
  //如果打印正常即关闭__VUE_OPTIONS_API__
  console.log(__VUE_OPTIONS_API__)
  if (!token) {
    if (to.name !== "login") {
      next({ name: 'login' })
    } else {
      next()
    }
  } 
 });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue3-减少应用部署打包体积的N种方式【持续更新】 的相关文章

  • 《ContourNet: Taking a Further Step toward Accurate Arbitrary-shaped Scene Text Detection》论文详解

    论文地址 xff1a ContourNet Taking a Further Step toward Accurate Arbitrary shaped Scene Text Detection github地址 xff1a https g
  • Docker服务重启后让容器自动启动 | restart参数

    问题 xff1a 服务器断电之后 xff0c docker服务挂掉了 xff0c 需要重启docker xff0c 但是我们重启docker后 xff0c 容器也就停止了 xff0c 不会跟随docker启动而启动 那么如果想在docker
  • RepVGG: Making VGG-style ConvNets Great Again

    文章地址 xff1a RepVGG Making VGG style ConvNets Great Again 代码地址 xff1a https github com megvii model RepVGG 文章发表于CVPR2021 xf
  • 一个强大的iOS瀑布流布局LBWaterFallLayout

    文章目录 效果图实现思路实现原理核心计算逻辑实现代码协议文件 h 文件 m 文件 使用方法 效果图 实现思路 UICollectionView的精髓就是UICollectionViewLayout UICollectionViewLayou
  • vue3使用websocket简易封装,包含错误重连机制

    websocket实现的全双工通信 xff0c 真真太香了 xff0c 以下是笔者在使用时 xff0c 自己封装的一个简易js工具 若需要源码 xff0c 请移步这里 1 初始化连接 64 description 初始化websocket
  • CentOS7.2安装pyspider

    按照pyspider官方QuickStart xff0c 安装pyspider之前先安装pip xff0c 下面命令直接摘抄了 http blog csdn net myfancysky article details 48847971 w
  • Cannot find module ‘@/xxx‘ or its corresponding type declarations.Vetur(2307)

    问题 开发 vue3 43 ts 项目 xff0c 使用了 monorepo 多个项目在同一个仓储 xff0c 但是在 script 标签里引 ts 文件报错了 xff0c vetur 插件没有应用项目下 tsconfig 配置 xff0c
  • C++学习笔记(《C++新经典》基础部分)

    文章目录 第 9 章 指针9 2 变量的指针和指向变量的指针变量9 2 3 指针变量作为函数参数 第 10 章 结构体与共用体10 1 结构体类型定义 xff0c 结构体变量的定义 引用与初始化10 1 1 定义一个结构体类型10 1 2
  • 汇编中基本的数据类型

    1 字节 xff08 DB xff09 define byte 一个字节有8位二进制组成 xff0c 其最高位是第7位 xff0c 最低位是第0位 在表示有符号数时 xff0c 最高位就是符号位 00001001 xff1d 9 10001
  • 不改HOST,另类打开谷歌搜索的方法

    Google 国内外镜像地址 xff1a http www opengg cn http www gfsoso com http www xiexingwen com http www wow com http www 886404 com
  • x86汇编指令详解

    80x86指令系统 80x86指令系统 xff0c 指令按功能可分为以下七个部分 1 数据传送指令 2 算术运算指令 3 逻辑运算指令 4 串操作指令 5 控制转移指令 6 处理器控制指令 7 保护方式指令 3 3 1数据传送指令 数据传送
  • 汇编指令解释大全

    汇编语言指令详讲 2011 05 13 17 31 32 标签 xff1a it 分类 xff1a 汇编 C C java VB编程 AAA 未组合的十进制加法调整指令 AAA ASCII Adgust for Addition 格式 AA
  • 基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目

    一个基于 SpringBoot 43 Vue 实现的可视化拖拽编辑的大屏项目 AJ Report AJ Report由 安吉加加 开源的一个BI平台 xff0c 酷炫大屏展示 xff0c 能随时随地掌控业务动态 xff0c 让每个决策都有数
  • 汇编语言总结笔记

    汇编语言初识 xff08 一 xff09 开始学习汇编语言 xff0c 对相关的所学知识做个总结 xff0c 希望对自己可以有所提高 1 在计算机中数的表示方式 因为计算机中只能存储二进制数 xff0c 所以一般都是通过二进制直接进行存储
  • Ubuntu18.04重启后无法进入图形化界面

    如果你没有瞎卸载很多东西的话 xff0c 先在字符界面输入你的用户名和密码 xff0c 先尝试这个命令 xff1a sudo systemctl isolate graphical target 不行的话 xff0c 我的解决办法 xff1
  • STM32按键外部中断控制LED流水灯-HAL库

    续上一篇 基于HAL库的32流水灯 http t csdn cn 30QT4 一 硬件选用上 xff0c 我们增加一个四角按键 二 原理图设计 xff0c 上也增加一个开关 LED0 LED2 gt PA0 PA2引脚 KEY1 gt PA
  • Linux系统下定时关机命令shutdown

    接触过linux系统的都知道shutdown命令用于安全的关闭 重启计算机 xff0c 用决定命令shutdown不仅可以实现定时关机 xff0c 还可以由用户自己决定关机时的参数 xff1a 以下简单了解一下同样的功能在linux下使用s
  • 解决Ubuntu 显卡驱动升级导致的 显卡驱动和内核版本不匹配的问题

    解决Ubuntu 显卡驱动升级导致的 显卡驱动和内核版本 xff08 同时内核存在问题 xff09 不匹配的问题 不要轻易升级显卡驱动版本 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xf
  • Nginx+Consul_Upsyc动态切换配置实现动态流量切换

    Nginx 43 Consul Upsyc动态切换配置 大纲 基础概念安装流程测试例子 基础概念 动态配置可以让nginx在不停机的情况下 xff0c 实现动态的切换后端负载的服务器 xff0c 为各种发布方式提供基础的流量切换工作 htt
  • [AHK]实现Word保存前先更新目录

    重新定义热键Ctrl 43 s 用AHK重新定义Ctrl 43 s热键 xff0c 实现当按Ctrl 43 s后 xff0c 会先更新Word中插入的目录 AHK源代码 span class token punctuation span 作

随机推荐

  • win10把中文用户名改为英文用户名的两种方法

    电脑安装好win10系统后后创建了一个中文名的账户 xff0c 进入系统发现C User下的文件夹是中文名 xff0c 虽然中文名方便识别 xff0c 但是这样有一个很不好的地方 xff0c 那就是很多软件安装在个路径下 xff0c 有些软
  • [QMT]08-从本地行情数据解析历史K线信息

    用python解析QMT本地数据 获取本地行情数据 get local data field list 61 stock code 61 period 61 39 1d 39 start time 61 39 39 end time 61
  • Nginx+keepalived实现nginx高可用

    提前备好两台服务器 xff08 主 xff1a 192 168 2 34 xff0c 备 xff1a 192 168 2 24 xff09 xff0c 并安装好nginx xff0c nginx安装此文不做赘述 1 下载keepAlived
  • 提取括号中的内容

    正则能解决不嵌套的括号内容提取问题 遇到一个问题 xff0c 就是需要提取字符串中每一个中括号里的内容 xff0c 在网上搜了一下 xff0c 发现用正则表达式 可以提取中括号中的内容 xff0c 以下面文本为匹配对象 xff1a Perf
  • [AHK]将字符转换成莫尔斯电码

    这个程序可以在记事本中使用 当用户按下空格键时 xff0c 程序会获取当前选中的文本 xff0c 并将其转换为莫尔斯电码播放出来 如果用户选中的文本包含非摩尔斯电码字符 xff0c 程序会自动忽略它们 将字符转换成莫尔斯电码 这个程序可以在
  • 开放原子训练营(第二季)RT-Thread Nano学习营刘玉宽

    目录 前言 RT Thread简介 搭建开发环境 实验过程 1 LED 使用示例 2 按键使用示例 3 自动化执行的示例 4 自定义 msh 命令 5 多线程示例 6 定时器示例 7 消息队列示例 8 摩斯电码使用 实验总结 前言 4月22
  • 关于主机远程唤醒(WOL,Wake on Lan)的几种方法

    WOL 网络唤醒功能非常实用 xff0c 譬如可以用手机遥控电脑开机 xff0c 开启其他房间里的电脑或 NAS xff0c 控制办公室多台电脑批量开关机等 虽然 WOL 主要是在局域网使用 xff0c 但如果配置好公网访问 xff0c 还
  • 双拼和简拼兼容的方案

    双拼和简拼兼容的方案 http wubi sogou com bbs viewthread php tid 61 155980 作者 xff1a Thunk 在双拼状态下 xff0c 如果提供简拼输入 xff0c 往往会增加重码 xff0c
  • cmd /c和cmd /k

    cmd c和cmd k http leaning javaeye com blog 380810 java的Runtime getRuntime exec commandStr 可以调用执行cmd指令 cmd c dir 是执行完dir命令
  • 9 种流行的文件、文件夹比较工具点评 (转贴)

    1 FCU 推荐 xff1a 主页 xff1a http fcu smibe com 功能 xff1a 目录比较 xff0c 文件比较 特点 xff1a 文件比较以三个窗口显示 上部分的左侧窗口和右侧窗口为原始比较文件 xff0c 不同部分
  • 64位windows10,打不chm文件问题,终于解决了。。。

    公司新给配了一台win10笔记本 xff0c 发现打不开chm文件 xff0c 度娘给的方案都是修改文件属性解除锁定之类的 xff0c 根本解决不了问题 经过几天研究 xff0c 发现将chm文件拖放到 SysWOW64中的hh exe可以
  • 蓝牙键盘无法连接 ,win10要求输入pin码可是却不显示pin码

    解决方案 xff1a 打开 设备和打印机 xff0c 切换到在设备上输入密码就可以显示PIN码
  • Vue3-使用axios发起网络请求

    即使是小型项目也会涉及到请求后端API xff0c 除非你的网站展示的是一些不需要维护的静态数据 xff0c 第三篇文章我们来给Vue项目搞上axios 何为Axios xff1f 请看官方对Axios的描述 xff0c 传送门 官方文档
  • linux查看防火墙,开放端口

    1 查看防火墙状态 xff1a active running 即是开启状态 systemctl status firewalld 2 如果不是显示active状态 xff0c 需要打开防火墙 systemctl start firewall
  • UOS 欢迎信息

    赛题 2 操作系统配置 所处区域 CST 8 系统环境语言 English US UTF 8 键盘 English US 注意 当任务是配置TLS 请把根证书或者自签名证书添加到受信任区 控制台登陆后不管是网络登录还是本地登录 都按下方欢迎
  • Vue3-浏览器兼容性 IE篇

    在前端做适配的时候有些客户使用了比较旧的浏览器如IE8 9等 xff0c 前端技术栈中有些功能会出现异常或者无法显示页面 xff0c 记录几个常用的方法对不兼容的浏览器抛出友好异常 检测是否为IE浏览器 span class token k
  • HTTPS-自签证书macOS必须使用thisisunsafe

    HTTPS是站点部署的发展趋势 xff0c 由于HTTP的一系列安全问题 例如网络嗅探时数据报文默认是明文传输 xff0c 容易遭受MitM攻击篡改数据等等 什么是MITM 中间人攻击 xff1f 在内网环境部署站点的时候 xff0c HT
  • Linux-SMTP中继服务器搭建

    本文介绍使用Linux搭建SMTP服务器 xff0c 通过搭配DNS记录修改达到SPF认证的目的 本文参考 xff1a SMTP搭建教程 硬件要求 CPU span class token punctuation span 2C4T 主存
  • Swift5-引入SnapKit

    适用于因网络情况 xff0c 按照SnapKit官方手册引入失败或下载过慢的情况 请先核对Xcode和Swift版本 Xcode Version span class token operator span Version span cla
  • Vue3-减少应用部署打包体积的N种方式【持续更新】

    Vue3默认支持OptionsAPI和Composition API 混编的方式进行开发 xff0c 如果在新系统建设过程中完全抛弃了OptionsAPI方式 xff0c 可以使用vite定义全局变量来告诉Vue关闭对OptionsAPI的