wails + pure-admin(一)

pure-admin:一个很不错的前端框架

使用pur-admin前端

创建wails项目

bash 复制代码
wails init -n myproject -t vue-ts

删除frontend整个文件夹

选一个版本

我选的是

bash 复制代码
git clone https://github.com/pure-admin/pure-admin-thin.git

得到pure-admin

改名为frontend

打开wails.json把npm 改为pnpm

ts 复制代码
{
  "$schema": "https://wails.io/schemas/config.v2.json",
  "name": "myproject",
  "outputfilename": "myproject",
  "frontend:install": "pnpm install",
  "frontend:build": "pnpm run build",
  "frontend:dev:watcher": "pnpm run dev",
  "frontend:dev:serverUrl": "auto",
  "author": {
    "name": "你自己的",
    "email": "你自己的"
  }
}

wailsjs别名修改

修改build/utils.ts

ts 复制代码
/** 设置别名 */
const alias: Record<string, string> = {
  "@": pathResolve("../src"),
  "@build": pathResolve(),
  "@wailsjs": pathResolve("../wailsjs") ----加上
};

/** 平台的名称、版本、运行所需的`node`和`pnpm`版本、依赖、最后构建时间的类型提示 */
const __APP_INFO__ = {
  pkg: { name, version, engines, dependencies, devDependencies },
  lastBuildTime: dayjs(new Date()).format("YYYY-MM-DD HH:mm:ss")
};

处理修改别名后编辑器还爆红的问题

修改tsconfig.json,加上wailsjs的别名

ts 复制代码
    "sourceMap": true,
    "baseUrl": ".",
    "allowJs": false,
    "resolveJsonModule": true,
    "lib": [
      "ESNext",
      "DOM"
    ],
    "paths": {
      "@/*": [
        "src/*"
      ],
      "@build/*": [
        "build/*"
      ],
      "@wailsjs/*": [  -----加上
        "wailsjs/*"
      ]
    },
    "types": [
      "node",
      "vite/client",

这样你就可以开开心的使用@wailsjs/*了

ts 复制代码
import { WindowFullscreen, WindowUnfullscreen, WindowIsFullscreen } from "@wailsjs/runtime";
import { useScreenStore } from "@/store/modules/screen";


const screenReset = useScreenStore()
export const toggleFullscreen = () => {
  WindowIsFullscreen().then(res =>{
    if (res.valueOf() as boolean) {
      WindowUnfullscreen();
      screenReset.isFullscreen = false;
    } else {
      WindowFullscreen();
      screenReset.isFullscreen = true
    }
  });
}


相关推荐
袁小皮皮不皮9 小时前
1.HCIP BFD 学习笔记(优化版)
服务器·网络·笔记·网络协议·学习·智能路由器·ip
装不满的克莱因瓶10 小时前
【自动驾驶领域】学习 Cityscapes 数据集——城市街景语义理解的标准基准
人工智能·pytorch·python·深度学习·学习·机器学习·自动驾驶
清辞85310 小时前
产品经理需求推进流程
大数据·深度学习·学习·产品经理
YM52e11 小时前
鸿蒙PC ArkTS 声明合并问题深度解析与最佳实践
学习·华为·harmonyos·鸿蒙·鸿蒙系统
海兰12 小时前
【实用程序】电商销售分析仪表盘 — 从零搭建一个AI参与的全栈数据洞察系统
人工智能·学习·算法
ken223212 小时前
在 Libreoffice Calc中输入自定义表情字符时,需要保存之后,才能正常显示
学习
zwenqiyu12 小时前
P5283 [十二省联考 2019] 异或粽子题解
c++·学习·算法
编程圈子12 小时前
电机驱动开发学习2. 直流无刷电机工作原理
驱动开发·学习
MartinYeung513 小时前
[论文学习]大型语言模型(LLM)安全与隐私-基于善、恶、丑的深度分析
学习·安全·语言模型
什仙13 小时前
Mathcad Prime 的教程资料
学习·工具