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

  • 业务招待费的税金可以抵扣吗
  • 本月未记账凭证是什么意思
  • 对公账户发工资怎么操作
  • 物业公司财务制度及核算方法
  • 其他债权投资减值
  • 临时占用耕地可以种树吗
  • 出口货款收不回来怎么办
  • 固定资产贷款利率
  • 砂石的资源税怎么算
  • 开业赠送礼品会计属于什么费用
  • 公司多久不做账会被注销?
  • 开给个人的通讯费发票能下账吗
  • 国税几年都没有缴纳
  • 技术转让所得减去成本吗
  • 补缴地价款是什么意思
  • 母公司并购子公司需要股东会决议吗
  • 资本公积转增资本个人股东是否纳税
  • 委托加工物资增值税怎么计算
  • 进项和销项单价的比例
  • 印花税扣款
  • 资产处置收益属于利润表项目吗
  • 筹资费用的含义
  • linux网络管理实训总结
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
  • win10怎么设置硬盘为第一启动项
  • php string
  • 普通发票主营业务收入销项负数发票怎么做账
  • 打印机疑难解答显示打印机问题
  • 收款凭证和付款凭证区别
  • 应交税金 应交税费
  • 再就业优惠怎么办理
  • php编程获取音频信息
  • uni-app ——使用uploadFile上传多张图片
  • 前端大佬都有谁
  • ai引领技术变革是什么
  • 增值税发票查验结果不一致是什么意思
  • 新建配电房需要哪些手续
  • 以前年度损益调整借贷方向
  • python的socket
  • 垫付应收款怎么做会计分录
  • 对公户取备用金给员工
  • 个人账户用于公司发工资
  • sql中order by的用法
  • 闽侯县安置房交易缴纳土地出让金
  • 税金及附加核算哪些税费
  • 购进的材料没有发票可以入库吗?
  • 员工福利费是不是免税项目
  • 境外企业分红到境内
  • 漏记以前年度财务费用怎么处理
  • 小规模纳税人每个季度超过了30万怎么办
  • 滞纳金的收取依据
  • 资产负债表怎么看财务状况
  • mysql 非聚集索引
  • mysql数据库优化总结
  • 数据库中自动增长
  • winxp搜索文件内容搜不出来
  • win7全屏游戏怎么窗口化
  • ami 2.17.1254bios设置图解教程
  • 联想笔记本出厂编号怎么查询
  • Win7 SP1补丁32/64位 2015年1月汇总篇(内附下载)
  • 中国有多少台百万机组
  • centos7 lvcreate
  • iptables用法
  • 验证win10
  • win10系统以太网连接图标不见了怎么办
  • threejs加载obj模型颜色不对
  • Android屏幕外侧滑条
  • cocos2dx-js
  • nodejs writefile
  • 计算机入域怎么操作
  • css ie6 ie7 ff的CSS hack使用技巧
  • 利用jQuery及AJAX技术定时更新GridView的某一列数据
  • js模拟用户点击
  • mongodb python
  • unity 内嵌浏览器
  • js模拟点击alert()确定
  • 各国海关关税起征点
  • 税务总局地位
  • 江苏省职工医保门诊报销比例
  • 太原市地税局各分局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设