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
    }
  });
}


相关推荐
lilihuigz17 小时前
Tutor LMS 4.0 Beta版全新上线:以学习者为中心的移动优先学习体验
学习·在线教育·lms
kuinnebula20 小时前
RTSP学习
学习
北顾笙9801 天前
LLM学习-day04
学习
lzj_pxxw1 天前
W25Q64存储芯片 软件设计刚需常识
stm32·单片机·嵌入式硬件·mcu·学习
Slow菜鸟1 天前
AI学习篇(四) | AI设计类Skills推荐清单(2026年)
人工智能·学习
念恒123061 天前
Python(列表进阶)
python·学习
QYQ_11271 天前
嵌入式学习——杂项设备、Platform总线和设备树源文件
学习
wuxinyan1231 天前
大模型学习之路03:提示工程从入门到精通(第三篇)
人工智能·python·学习
十安_数学好题速析1 天前
【多选】曲线方程:四步避坑判断曲线类型
笔记·学习·高考
千寻girling1 天前
五一劳动节快乐 [特殊字符][特殊字符][特殊字符]
java·c++·git·python·学习·github·php