位置: IT常识 - 正文

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

发布时间:2024-01-06
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训练)

  • 季报业务活动表本月数
  • 哪个会计科目必须对全部项目发函证
  • 招待客人的住宿费能抵扣吗?
  • 个税APP如何修改密码
  • 现金日记账年结图片
  • 房地产活动礼品送什么比较吸引人
  • 核定征收企业所得税能否享受税收优惠
  • 营改增后增值税暂行条例实施细则
  • 地铁充值发票会透露个人账户信息吗
  • 免费样品销售给客户计入什么科目
  • 筹办期间的筹办费用支出
  • 今年交去年的工会经费账务处理?
  • 一直零申报会怎么样
  • 技术服务费增值税可以抵扣吗
  • 火车票的进项税率是多少
  • 出口退税怎么申报个税
  • 管理费用如何分摊到产品成本
  • windows11怎么添加打印机驱动
  • linux基本命令有哪些
  • 公司收到预付款怎么用处去
  • 未注销的坏账可以转出吗
  • 详解php实现执行任务
  • php获取路径和目录的方法
  • wordpress转化为html
  • 计算机视觉需要学什么
  • 运行vue项目的快捷键
  • php正则匹配a标签href
  • 转账不同银行同城转账手续费多少
  • 财政零余额账户存款
  • 进项税没入账补入账分录
  • 出资人和法人承担责任
  • 电子发票额度余额怎么查
  • 采购成本和销售成本谁影响利润
  • 哪些进项税额不得抵扣?
  • 个人所得税完整申报流程
  • 小规模企业税收优惠政策2022
  • 民间非营利组织会计科目
  • 小规模纳税人税率1%政策到什么时候
  • 报关金额必须和实收一样吗
  • 关税完税价格如何计算消费税
  • 外贸会计的工作内容
  • 应付账款调整科目余额分录
  • 息税前利润怎么算出来的
  • 增值税加计抵减企业所得税如何处理
  • 预计产品质量保证损失计入什么费用
  • 出口运保费是什么费用
  • 支付给外包公司的工资和保险费
  • 公司账户收入金额有规定吗
  • 无发票的费用怎么算
  • 小规模企业购买车辆发票可以抵税吗
  • 公司购买电缆线怎么做账
  • 长期待摊费用怎么做账
  • 开设明细账
  • mysql 正则表达式分组替换
  • win7设置繁体字
  • win8无法完成更新正在撤销更改怎么办
  • ubuntu wine安装的软件怎么运行
  • ubuntu20.04升级20.10
  • centos更改文件所有者和组
  • ubuntu虚拟机与windows共享文件
  • macbookpro中的文本编辑
  • win10打开小娜
  • keyemain.exe是什么
  • 安装怎么弄
  • 极限竞速中心应用程序
  • Windows命令行删除文件夹
  • css中的auto
  • 怎么用unity做游戏
  • javascript怎么做
  • javascript简明教程
  • android集成chromiumview
  • 理解和运用的重要性要站在哪个的视觉去判断
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • layui jquery事件失效
  • jquery.serialize() 函数语法及简单实例
  • python常用的内置逻辑判断函数
  • 小规模纳税人开专票可以抵扣吗
  • 营改增之前建筑业税率是多少
  • 杭州市税务局总局地址
  • 地税局刚进去工资多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号