首页 > 其他分享 >utools插件开发踩坑记录 - vite+recat搭建打包到utools环境时运行页面报错unexpected application error! 404 not found

utools插件开发踩坑记录 - vite+recat搭建打包到utools环境时运行页面报错unexpected application error! 404 not found

时间:2024-05-23 14:20:32浏览次数:16  
标签:插件 plugin react Electron 报错 utools vite

问题现象

在本地开发环境时,运行无问题,一但打包到utools环境运行时,就出现了下面的现象

image

依赖

"dependencies": {
    "@ant-design/icons": "^5.3.7",
    "antd": "^5.17.3",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-router-dom": "^6.23.1"
  },
  "devDependencies": {
    "@types/react": "^18.2.66",
    "@types/react-dom": "^18.2.22",
    "@vitejs/plugin-react": "^4.2.1",
    "eslint": "^8.57.0",
    "eslint-plugin-react": "^7.34.1",
    "eslint-plugin-react-hooks": "^4.6.0",
    "eslint-plugin-react-refresh": "^0.4.6",
    "vite": "^5.2.0"
  }

解决过程

一开始我以为是编译的问题,便安装了vite bable插件依赖,但是问题依旧,随后也是翻阅utools文档查询,但是官方给的开发文档很简洁,除了快速上手,并无其他帮助。官方的社区也无此错误记录。
由于utools并未完全普及,只有少部分人在用。在网上也暂无用vite+react开发插件的博客文章。找不到任何有效信息。不过最后还是让我在外网找到了原因;首先utools是基于Electron实现的,据这个老哥所说,Electron只支持Hash路由的方式,在我尝试将页面路由改为Hash的方式后就可以正常在utools环境上运行了。对于Electron路由支持在Electron官网暂未找到相关说明事项。

image

总结

utools基于Electron,Electron只支持Hash路由的方式。

最后

utools是我用过最好用的桌面工具,里面的很多插件真的是为平时的工作提供了方便。最后也是愿起生态越来越好。多出点好用的插件。

标签:插件,plugin,react,Electron,报错,utools,vite
From: https://www.cnblogs.com/luyifo/p/18208364

相关文章

  • 使用BookMarkHub插件进行书签同步
    使用BookMarkHub插件进行书签同步去扩展商店下载“BookMarkHub”、获取githubtoken登录github点击右上角头像,进入settings设置点击左边栏最下方Developersettings开发者设置点击左侧Personalaccesstokens点击“Generatenewtoken”填写Note失效日期设置为“N......
  • 【解决方案】VMware Fusion启动报错:无法将“Ethernet0”连接到虚拟网络“:dev:vmnet8
    ✨报错提示✨解决方案使用ifconfig-a查找后的确没有该虚拟网卡参考下文问题排查过程M1安装VMwareFusion13后无法连接虚拟网络/dev/vmnet8问题解决-知乎(zhihu.com)最终解决方案如下:卸载VMwareFusion关闭Clash/ClashPro增强模式重新安装VMwareFusion✨参考及......
  • 别为难自己,这个IDEA插件节省了很大时间!!
    前言在后端SpringBoo开发中,都需要一个接口测试工具,从一开始的postman,到现在的国产测试工具,数不胜数,而最方便的莫过于在IDEA中就可以调试,因为IDEA插件中有能力分析出当前项目所编写的Controller数据,可以进行统计,更方便我们发起http请求,不需要复制url到别的测试工具了,今天就推荐一......
  • netcore 开源的与插件有关的项目
    在.NETCore生态系统中,有一些开源项目可以实现类似于插件系统的功能,允许应用程序动态加载和运行扩展或模块。以下是一些值得关注的项目和框架:1.OrchardCoreOrchardCore是一个开源、模块化的应用程序框架和内容管理系统,基于ASP.NETCore构建。它提供了强大的模块化和扩展......
  • FullCalendar插件js原生用法
    1.先看下要实现的效果图,左侧栏为当日时间,顶部为部门所有人员,表格内容是人员事件,要求数据多的时候,左侧栏和顶部固定,支持横竖滚动条,如图:  2.这里用的js原生写法:<html><head><title>工作记录详情</title><metaname="decorator"content="default"/><s......
  • WPF插件之 - PropertyChanged.Fody使用详解
    总目录文章目录总目录一、PropertyChanged.Fody是什么?二、PropertyChanged.Fody的安装三、PropertyChanged.Fody的功能1.特性1实现属性通知的功能2通知其他属性4不进行属性通知3指定属性更改时将调用的方法5设置当前属性依赖的属性6不检查是否相等7DoNotSetChangedAttribu......
  • Eplan插件 - 插入表格
    前言在Eplan中,受限于Eplan的基础功能,我们没有办法直接在Eplan中插入表格。当我们需要在Eplan中插入表格的时候只能手动通过矩形、直线、文本的方式一个一个绘制矩形。为了改善这种情况制作了Eplan插件,方便快速的插入表格。插件介绍亮点特征用户界面界面左右布局,左侧用于设置......
  • 记录一次新的报错
    我在WPF程序登录窗体到主窗体跳转遇到问题,我没有写任何关闭,但是程序直接退出了,代码如下privateIUnityContainerContainer{get;}publicBootstrapper(){Container=ConfigureService();}privateIUnityContainerConfigureService(){......
  • Docker openjdk java AES 解密报错
    javaAES解密报错java.security.InvalidKeyException:Illegalkeysizeordefaultparametersatjavax.crypto.Cipher.checkCryptoPerm(Cipher.java:1026)atjavax.crypto.Cipher.implInit(Cipher.java:801)atjavax.crypto.Cipher.chooseProvider(Cipher.java:864)atjavax.c......
  • 坚决不走小程序,而是走插件化
    程序发展的必然方向,就是插件化;https://tech.meituan.com/2019/12/19/meituan-mrn-practice.html程序发展一定会经历的阶段:业务要求快速发版试错和原生迭代周期长;必须搭建自己的开放平台,而搭建自己的开放平台,要么使用小程序来扩展,要么使用原生语言插件;若不使用插件化,业务持续......