当前位置: 首页 > news >正文

创建Wails项目

项目生成​

现在 CLI 已安装,您可以使用 wails init 命令生成一个新项目。

选择您最喜欢的框架:

  • Svelte
  • React
  • Vue
  • Preact
  • Lit
  • Vanilla

使用 JavaScript 生成一个 Vue 项目:
 

wails init -n myproject -t vue

如果您更愿意使用 TypeScript:

wails init -n myproject -t vue-ts


还有提供不同功能和框架的 社区模板。

要查看其他可用选项,您可以运行 wails init -help。 更多详细信息可以在 初始化命令 中找到。

项目布局​

Wails 项目有以下布局:

.
├── build/
│   ├── appicon.png
│   ├── darwin/
│   └── windows/
├── frontend/
├── go.mod
├── go.sum
├── main.go
└── wails.json

项目结构概要​

  • /main.go - 主应用
  • /frontend/ - 前端项目文件
  • /build/ - 项目构建目录
  • /build/appicon.png - 应用程序图标
  • /build/darwin/ - Mac 特定的项目文件
  • /build/windows/ - Windows 特定的项目文件
  • /wails.json - 项目配置
  • /go.mod - Go module 文件
  • /go.sum - Go module 校验文件

frontend 目录没有特定于 Wails 的内容,可以是您选择的任何前端项目。

build 目录在构建过程中使用。 这些文件可以修改以自定义您的构建。 如果从 build 目录中删除文件,将重新生成默认版本。

go.mod 中的默认模块名称是“changeme”。 您应该将其更改为更合适的内容。

模板

此页面用作社区支持的模板列表。 请提交一个包含您的模板的 PR(点击页面底部的 编辑此页)。 要构建您自己的模板,请参考 模板 指南。

要使用这些模板,请运行 wails init -n "您的项目名" -t [下面的链接[@版本]]

如果不带版本后缀,默认使用的是主分支代码模板。 如果带有版本后缀,则使用该版本对应标签的代码模板。

示例:wails init -n "Your Project Name" -t https://github.com/misitebao/wails-template-vue

注意

Wails 项目不维护也不对第 3 方模板负责

如果您不确定某个模板,请检查 package.json 和 wails.json 中安装的模块和运行的脚本。

Vue​

  • wails-template-vue - 基于 Vue 生态的 Wails 模板(集成 TypeScript、黑暗主题、国际化、单页路由、TailwindCSS)
  • wails-vite-vue-ts - 使用 Vite 的 Vue 3 TypeScript(以及添加功能的说明)
  • wails-vite-vue-the-works - 使用 Vite, Vuex, Vue Router, Sass, 和 ESLint + Prettier 的 Vue 3 TypeScript
  • wails-template-quasar-js - 使用 JavaScript + Quasar V2(Vue 3, Vite, Sass, Pinia, ESLint, Prettier)的模板
  • wails-template-quasar-ts - 使用 TypeScript + Quasar V2(Vue 3、Vite、Sass、Pinia、ESLint、Prettier、带 <script setup> 的Composition API)的模板

Angular​

  • wails-angular-template - 带有 TypeScript, Sass, 热重载, 代码拆分和 i18n 的 Angular

React​

  • wails-react-template - 基于 reactjs 的模板
  • wails-react-template - 基于 React 并支持实时开发模式的轻量级模板
  • wails-vite-react-ts - 基于 Vite + React + TypeScript 的模板
  • wails-vite-react-ts-tailwind-template - 一个 React + TypeScript + Vite + TailwindCSS 模板

Svelte​

  • wails-svelte-template - 基于 Svelte 的模板
  • wails-vite-svelte-template - 使用 Svelte 和 Vite 的模板
  • wails-vite-svelte-tailwind-template - 使用 Svelte 和 Vite 和 TailwindCSS v3 的模板
  • wails-template-nextjs - 基于 Next.js + TypeScript 的模板

Elm​

  • wails-elm-template - 使用函数式编程和 快速 的热重载设置开发您的 GUI 应用程序 🎉 🚀
  • wails-template-elm-tailwind - 结合 Elm + Tailwind CSS + Wails 的力量 💪 ! 支持热重载。

纯 JavaScript (Vanilla)​

  • wails-pure-js-template - 一个只有基本 JavaScript、HTML 和 CSS 的模板
http://www.lryc.cn/news/7947.html

相关文章:

  • 深度解析UG二次开发装配的部件事件、部件原型和部件实例
  • Linux安装elasticsearch-head
  • MySQL InnoDB表的碎片量化和整理(data free能否用来衡量碎片?)
  • Leetcode-每日一题1250. 检查「好数组」(裴蜀定理)
  • OpenStack手动分布式部署环境准备【Queens版】
  • Web自动化测试——selenium的使用
  • 虚拟交换单元技术
  • 【STM32笔记】HAL库外部定时器、系统定时器阻塞、非阻塞延时
  • [Springboot 单元测试笔记] - Mock 和 spy的使用
  • 互联网新时代要来了(二)什么是AIGC?
  • 75V的TVS二极管有哪些型号?常用的
  • 测试开发之Django实战示例 第十章 创建在线教育平台
  • Hadoop高可用搭建(二)
  • 如何用企微SCRM管理系统发掘老客户的新增长点?
  • 我用python疯狂爬取公司数据
  • EMR集群运行TPC-DS在云盘和OSS中的对比
  • 菜鸟在 windows 下 python 中安装 jupyter 踩坑要点 、被神化的 VsCode
  • k8s简单搭建
  • 计算机SCI期刊审稿人,一般关注论文的那些问题? - 易智编译EaseEditing
  • Docker迁移以及环境变量问题
  • Sphinx文档生成工具(二)
  • Python快速上手系列--JSON--入门篇
  • axios中的GET POST PUT PATCH,发送请求时params和data的区别
  • hume项目k8s的改造
  • MACD红二波选股公式,选出MACD二次翻红的标的
  • mac上安装mysql
  • Django 模型继承问题
  • Vue3篇.01-简介及基本使用,项目创建方式, 模板语法, 事件监听, 修饰符
  • 别学英语了,真的
  • CRM系统五大技巧集成Excel为销售流程赋能