位置: IT常识 - 正文

VIte+Vue3 打包在FIle本地index.html打开项目(不需要起服务)(vue app打包)

编辑:rootadmin
VIte+Vue3 打包在FIle本地index.html打开项目(不需要起服务) VIte+Vue3 打包在FIle本地 index.html 打开项目(不需要起服务)

推荐整理分享VIte+Vue3 打包在FIle本地index.html打开项目(不需要起服务)(vue app打包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue打包完成的路径设置,vue3.0打包,vue打包文件,vue3打包工具,vue3.0打包,vue打包文件,vue打包后的文件如何运行,vue3.0打包,内容如对您有帮助,希望把文章链接给更多的朋友!

参考原文链接:https://www.jianshu.com/p/41dc11b94c92,增加了一些问题处理。

VIte+Vue3 打包在FIle本地index.html打开项目(不需要起服务)(vue app打包)

一、安装插件

pnpm add @vitejs/plugin-legacy

二、配置 vite.config.js

import { defineConfig } from 'vite';import vue from '@vitejs/plugin-vue';import legacy from '@vitejs/plugin-legacy';export default defineConfig({base:"./",plugins:[vue(),legacy({targets:["defaults","not IE 11"],})]});

三、路由配置(可选) 如果你配置了路由,history 选 createWebHashHistory() 即可。

import { createRouter, createWebHashHistory } from 'vue-router';const router = createRouter({ history: createWebHashHistory(), routes:[//...],});export default router;

四、修改打包后的 index.html 配置完前三个以后,就可以进行打包了。 下面的那两个报错,是因为缺少了插件。

报错:Cannot find module '@babel/preset-env'安装:pnpm add @babel/preset-env报错:terser not found. Since Vite v3, terser has become an optional dependency. You need to install it.安装:pnpm add terser

打包完后在index.html文件里的 body元素的最后一行加入(必须是最后一行,不然不能在最后执行)

<script> (function (win) { // 获取页面所有的 <script > 标签对象 let scripts = document.getElementsByTagName('script') // 遍历标签 for(let i = 0; i < scripts.length; i++) { // 提取单个<script > 标签对象 let script = scripts[i] // 获取标签中的 src let url = script.getAttribute("src") // 获取标签中的 type let type = script.getAttribute("type") // 获取标签中的js代码 let scriptText = script.innerHTML // 如果有引用地址或者 type 属性 为 "module" 则代表该标签需要更改 if (url || type === "module") { // 创建一个新的标签对象 let tag=document.createElement('script'); // 设置src的引入 tag.setAttribute('url',url); // 设置js代码 tag.innerHTML = scriptText // 删除原先的标签 script.remove() // 将标签添加到代码中 document.getElementsByTagName('head')[0].appendChild(tag) } } })(window) </script>

全部都执行完,就可以使用了。

本文链接地址:https://www.jiuchutong.com/zhishi/287972.html 转载请保留说明!

上一篇:css解决uniapp使用image标签图片无法撑满全屏问题(uniapp的css库)

下一篇:yolov5训练并生成rknn模型以及3588平台部署(yolov2训练)

  • 车道级导航怎么设置(车道级导航怎么用)

    车道级导航怎么设置(车道级导航怎么用)

  • 华为p40pro支持深色模式的吗(p40pro支持qi吗)

    华为p40pro支持深色模式的吗(p40pro支持qi吗)

  • p40pro和p40pro+尺寸是一样的吗(p40pro和p40pro+尺寸对比)

    p40pro和p40pro+尺寸是一样的吗(p40pro和p40pro+尺寸对比)

  • 候补订单兑现成功是什么意思(候补订单兑现成功可以改签吗)

    候补订单兑现成功是什么意思(候补订单兑现成功可以改签吗)

  • 趣头条怎么金币越来越少(2020年趣头条金币突然变少了)

    趣头条怎么金币越来越少(2020年趣头条金币突然变少了)

  • 抖音作者回复怎么置顶(抖音作者回复怎么删除)

    抖音作者回复怎么置顶(抖音作者回复怎么删除)

  • sea-al00是华为什么型号(seaal00是华为什么手机)

    sea-al00是华为什么型号(seaal00是华为什么手机)

  • 苹果充一晚上电好不好(苹果充一晚上电第二天不亮屏)

    苹果充一晚上电好不好(苹果充一晚上电第二天不亮屏)

  • 安卓手机越来越卡怎么办(安卓手机越来越贵)

    安卓手机越来越卡怎么办(安卓手机越来越贵)

  • Nova6屏幕哪家的(华为nova6屏幕品牌)

    Nova6屏幕哪家的(华为nova6屏幕品牌)

  • 锂电池属于几类危险品(锂电池属于几类危险货物)

    锂电池属于几类危险品(锂电池属于几类危险货物)

  • 公众号图片怎么排版(公众号图片怎么删除)

    公众号图片怎么排版(公众号图片怎么删除)

  • 关闭优化iphone储存空间(怎么关闭优化iphone储存空间)

    关闭优化iphone储存空间(怎么关闭优化iphone储存空间)

  • 电脑网页截图快捷键ctrl加什么(电脑 网页截图)

    电脑网页截图快捷键ctrl加什么(电脑 网页截图)

  • 安卓rom是什么(安卓rom包下载专区)

    安卓rom是什么(安卓rom包下载专区)

  • 一个身份证可以实名认证几个微信号(一个身份证可以办几张银行卡)

    一个身份证可以实名认证几个微信号(一个身份证可以办几张银行卡)

  • beats固件升级有什么用(更新beats固件)

    beats固件升级有什么用(更新beats固件)

  • mini dp接口是什么(minidp接口是什么)

    mini dp接口是什么(minidp接口是什么)

  • excel分页符怎么设置(excel分页符怎么去掉)

    excel分页符怎么设置(excel分页符怎么去掉)

  • 小米9pro是单模还是双模(小米9pro是单模5g还是双模5g)

    小米9pro是单模还是双模(小米9pro是单模5g还是双模5g)

  • 微信公众号干什么用(微信公众号有什么用处)

    微信公众号干什么用(微信公众号有什么用处)

  • 华为荣耀20有超广角吗(华为荣耀20超级快充多少W)

    华为荣耀20有超广角吗(华为荣耀20超级快充多少W)

  • 华为锁屏时间怎么设置(华为锁屏时间怎么去掉)

    华为锁屏时间怎么设置(华为锁屏时间怎么去掉)

  • 微信密码忘记了怎么找回电话换了(微信密码忘记了怎么登录上去)

    微信密码忘记了怎么找回电话换了(微信密码忘记了怎么登录上去)

  • Linux系统下pv命令的一些使用技巧小结(linux -pv)

    Linux系统下pv命令的一些使用技巧小结(linux -pv)

  • window7和8和10的区别在哪(win 8和win 7有什么区别)

    window7和8和10的区别在哪(win 8和win 7有什么区别)

  • 一只在暴风雪中蜷缩着的雪兔,英国苏格兰凯恩戈姆斯山脉 (© Lyle McCalmont/Getty Images)(在暴风雪中翻译)

    一只在暴风雪中蜷缩着的雪兔,英国苏格兰凯恩戈姆斯山脉 (© Lyle McCalmont/Getty Images)(在暴风雪中翻译)

  • async/await详解(async/await原理)

    async/await详解(async/await原理)

  • 购买二手车是否适用消费者权益保护法
  • 2023增值税最新税率
  • 税务行政复议包括必须复议自由复议和选择复议三种类型
  • 同一控制下的长期股权投资入账成本
  • 固定资产处置损益科目编码
  • 小企业计提坏账准备的会计分录怎么写
  • 预算外收入计入什么科目
  • 固定资产折旧财务
  • 应收账款周转率越大越好还是越小越好
  • 金税设备维护费账务处理
  • 银行承兑汇票贴现怎么算
  • 作废的发票还需要装订在凭证里吗
  • 合同和付款单位不一致发票应该开给谁
  • 印花税计提比例是多少
  • 2018年生育保险报销
  • 所得税费用按月还是按年算
  • 企业所得税季度申报时间
  • 网络工程完工后干什么
  • 土地增值税规定中央空调属于房屋建筑物吗
  • 普通合伙企业个税怎么算
  • 购买融资租赁资产
  • 上个月印花税少计提了怎么办
  • 办理银行承兑汇票贴现的会计分录
  • 餐费没有发票怎么入账
  • 政府会计财政拨款收入借贷方向
  • 工程会计的主要工作
  • 记账金额如何处理账户
  • scrfs.exe - scrfs是什么进程 有什么用
  • 本月销售未开票怎么做分录
  • vue中的...
  • 外商投资企业有哪些出资方式
  • php数组的类型有哪些
  • nodejs的安装与配置mac
  • 直接关联和间接关联
  • html5+css3web前端设计基础教程
  • 计提工会经费明细表
  • 小规模纳税人核定征收标准
  • 工会会费收取
  • 给离职员工买社保的风险
  • 网银可以给个人转账
  • 受托代销商品的成本结转
  • 资金占用费的税费是多少
  • sql server如何操作
  • mysql 管理员登录
  • 巧妙利用谐音的广告语
  • 缴纳残保金工资是实发工资还是应发工资
  • 公司买车可以抵扣企业所得税吗
  • 申报要补税怎么办
  • 合并资产负债表与母公司资产负债表要看那一个好
  • 公司支出发票
  • 事业单位会计的特点
  • 企业收到加盟费怎么开发票
  • 用友作废的凭证怎么恢复
  • 什么叫摊销
  • 不良债权处置折扣率
  • 预付账款的
  • 商业企业进货会计分录
  • 关于职工住房补贴相关文件及规定
  • SQL Server Alert发送告警邮件少了的原因
  • windows server 2003如何安装
  • ubuntu20.04命令
  • final cut pro能破解吗
  • xp系统插u盘没反应怎么解决
  • centos基本操作命令
  • windows8装 .NET 3.5 时出现0x800F0907错误解决方法
  • win10怎么进去
  • win7重新安装windows
  • win8怎样设置将文件保存到d盘
  • 惠普笔记本的BIOS键
  • linux系列
  • 安卓icon图标
  • dos批处理实例800例
  • nodejs实现微服务
  • jQuery ajax分页插件实例代码
  • Android - DrawerLayout的使用
  • unity struct
  • 河北发票查询真伪查询
  • 残疾人买车可以减免购置税吗
  • 国税系统公务员调动
  • 黄金消费税如何算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设