当前位置:首页 » 《随便一记》 » 正文

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

29 人参与  2023年05月03日 17:37  分类 : 《随便一记》  评论

点击全文阅读


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

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

一、安装插件

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>

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


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/60531.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 好看的苏语栀顾墨寒_苏语栀顾墨寒
  • 你都如何回忆我结局+番外(霍闻深温妤)霍闻深温妤读结局_霍闻深温妤读结局列表_笔趣阁(你都如何回忆我结局+番外)
  • [阳光不煦]命运转折章节速览_[苏幻月柳安]后续已完结
  • 心上宠全书宋轻语霍霆傅晏在线
  • 只等南风起,不等故人归全书+后续+结局(叶竹君陆时琛)_只等南风起,不等故人归全书+后续+结局列表_笔趣阁(只等南风起,不等故人归全书+后续+结局)
  • 陌上离人终不归全书+后续+结局(柳如烟谢瑾珩)全文免费_陌上离人终不归全书+后续+结局列表_笔趣阁(柳如烟谢瑾珩全书+后续+结局)
  • 不见明月不见君现已上架(谭湘傅廷渊)全书浏览_不见明月不见君现已上架全书浏览
  • 完结文潮汐搁浅时免费赏析列表_完结文潮汐搁浅时免费赏析(裴修杰董依依)
  • 全书浏览离婚高嫁美丽娇妻哪里逃(姜晚柠陆景深)_离婚高嫁美丽娇妻哪里逃(姜晚柠陆景深)全书结局
  • 心上宠+后续+结局(宋轻语霍霆傅晏)结局_宋轻语霍霆傅晏+结局列表_笔趣阁(心上宠+后续+结局)
  • (潮汐搁浅时全书+后续+结局)人气书荒必读(裴修杰董依依)_(潮汐搁浅时全书+后续+结局)列表_笔趣阁(裴修杰董依依)
  • 「舍友割肉减肥参加社会摇,我笑了」角色专属支线试读入口_唐思雨苏子祖师爷节选隐藏剧情入口‌

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1