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


相关推荐
知南x2 小时前
【华为昇腾DVPP/AIPP学习篇】(3) AIPP+DVPP的使用
学习·华为
LYS_06182 小时前
寒假学习(6)(C语言6+模数电6)
c语言·学习·模数电基础
知识分享小能手2 小时前
Oracle 19c入门学习教程,从入门到精通,Oracle 用户管理与权限分配 —— 语法详解与实战案例(13)
数据库·学习·oracle
●VON2 小时前
在 OpenHarmony 上打造智能 TodoList:基于 Flutter 的标签分类与动态过滤实践
学习·flutter·openharmony·布局·技术
好奇龙猫2 小时前
【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(7):复习】
学习
近津薪荼2 小时前
优选算法——双指针专题2(模拟)
c++·学习·算法
Tina Tang2 小时前
Agentic AI学习笔记(5)
笔记·学习
茉莉玫瑰花茶2 小时前
Spine 软件入门学习笔记:面向 2D 游戏动画 + C++ API 开发 - 1
学习·spine
行业探路者2 小时前
音频二维码让音频分享变得更简单快捷
学习·音视频·语音识别·二维码·设备巡检