位置: 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训练)

  • 股权置换税收
  • 发票盖了财务专用章旁边再盖发票章
  • 专家评审费属于劳务费吗
  • 没有进项发票出口转内销
  • 经营性应收项目和经营性应付项目
  • 手机专票 一般纳税人能抵扣吗
  • 合同印花税用不用计提
  • 招标代理资质办理好办吗
  • 哪些企业税收优惠
  • 固定资产的维护费计入什么科目
  • 收到供应商赔偿的违约金
  • 购置房产按揭应注意事项
  • 固定资产的初始成本包括
  • 高速公路通行费专用发票可以抵扣吗
  • 应税行为扣除额怎么填
  • 个人借款给公司利息多少合法
  • 公司集体活动的目的与意义
  • 定期存款计入什么科目
  • 网上申领发票怎么清卡
  • 不动产进项税为什么不能抵扣
  • 进口商品关税调整
  • win10下载软件被阻止安装怎么办
  • 可转换债券具有债权和股权双重特征
  • 研发支出怎么做账
  • vue技术解密
  • linux的ip查看
  • 公司收到个人入股股金,然后又投资其他公司怎么做账
  • 微软win11预览版
  • 弃置费用的会计核算
  • 计提下个月工资怎么做
  • 笔记本屏幕坏点几个算正常
  • win10 打开远程连接
  • linux编译驱动文件
  • 享受安置残疾人优惠政策的报告怎么写
  • 外商投资企业和外资企业的区别
  • 前端如何调用后端方法
  • 工商变更后税务会自动变更吗
  • php文件夹在哪
  • php程序技术
  • 油气勘探开发
  • 固定资产报废如何记账
  • 个税申报不成功,累计减除费用60000审核不通过
  • 虚开增值税发票不是也要缴税吗
  • 帝国cms8.0
  • SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法
  • 年金保险是指什么保险
  • mysql 重复记录查询
  • 专票抵扣税款的会计分录
  • 小规模在税务局开专票需要什么材料
  • 弥补以前年度亏损报表怎么填
  • 印花税账务处理
  • 期末调汇的会计怎么做账
  • 专项应付款支出的账务处理
  • 利润分享并购方法有哪些
  • 小规模纳税人租赁不动产税率
  • 非房产企业出售土地,能否计算抵减地价款
  • 微信收款怎样记账
  • 融资租赁本金和租金的区别
  • 会计凭证的审核的注意事项有哪些
  • 计算机上没有运行windows无线服务
  • windows个性化定制包含
  • mac升级最新系统会卡么
  • centos怎么设置
  • dotnetfx35
  • win7怎么启用显卡
  • win8系统怎么取消屏保
  • win8怎么固定桌面图标
  • cocos2djs教程
  • 着色器模型
  • cocos2dx openGL
  • 完美解决mac环境异常
  • bash shell control z
  • unity射击游戏完整功能代码
  • 提出好的建议
  • 友盟模块
  • django for
  • 上海地方税务局发票查询
  • 建筑施工劳务资质
  • 荆州区国税局
  • 翡翠是否交消费税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设