人类:开天辟地
Go to file
2023-04-23 11:11:34 +08:00
.github/workflows 尝试修复gh-page构建报错 2023-04-17 22:06:47 +08:00
.vscode init 2022-11-13 18:02:05 +08:00
public 取消防作弊机制 2023-04-23 11:11:34 +08:00
script 使用tree-shaking优化 2023-04-20 19:49:38 +08:00
src 修复电摇嘲讽的bug 2023-04-22 20:33:58 +08:00
.gitignore 第二章技能树,修复小地图的bug 2023-01-04 22:11:08 +08:00
.prettierignore 插件结构改造 2023-02-28 17:49:34 +08:00
babel.config.json 更新地图,配置插件 2023-02-27 20:39:59 +08:00
components.d.ts 添加怪物手册的按键操作,增加提示,修复bug 2023-04-22 10:04:03 +08:00
idea.md 插件转为es模块 2023-04-16 17:05:47 +08:00
index.html 删除大量无用函数,优化结构 2023-02-26 22:37:14 +08:00
LICENSE Create LICENSE 2023-02-10 16:40:39 +08:00
mota.config.ts 怪物手册初步 2022-11-16 23:01:23 +08:00
package.json 修复加载问题 2023-04-21 11:34:08 +08:00
pnpm-lock.yaml 更新库 2023-04-16 21:21:37 +08:00
README.md init 2022-11-13 18:02:05 +08:00
tsconfig.json init 2022-11-13 18:02:05 +08:00
tsconfig.node.json init 2022-11-13 18:02:05 +08:00
vite.config.ts 修改打包信息 2023-02-21 20:21:46 +08:00

mota-vite 使用说明

图文说明:https://h5mota.com/bbs/thread/?tid=940&p=1

功能介绍

  1. 极细粒度的热重载,使用它开发,你可以省去 95% 以上的刷新操作
  2. 支持 vue ts antdv 等插件,使开发更为便捷迅速,写插件和 ui 更加方便
  3. 基于 pnpm可以自己安装想要的依赖包

热重载

  1. 当 libs/ main.js index.html 中的任意一个文件被更改后,会自动刷新塔的页面
  2. 修改楼层文件后自动在塔的页面上显示出来,不需要刷新
  3. 修改脚本编辑或插件编写后也能自动更新更改的插件或脚本,但不保证不会出问题(一般都不会有问题的
  4. 修改图块属性、怪物属性等后会自动更新
  5. 当全塔属性被修改时,会自动刷新塔的页面
  6. 样板的 styles.css 被修改后也可以直接显示,不需要刷新
  7. 当 ts 文件和 vue 文件修改时,会自动更新对应的组件
  8. 其余内容修改后不会自动更新也不会刷新页面

使用说明

进入开发环境

  1. 首先需要安装 node.js图文教程见 https://h5mota.com/bbs/thread/?tid=921&p=1
  2. 右键 windows 图标,选择打开终端,运行 npm i -g pnpm,等待安装完成
  3. 用 vscode 打开项目文件夹,修改 mota.config.ts 中的塔 name并保证与全塔属性中的相同否则上传到网站之后可能无法进行游玩
  4. 使用 ctrl+j 快捷键打开 vscode 底栏并选择终端选项Terminal运行 pnpm i安装依赖包依赖包较多安装时长可能较长
  5. 在系统资源管理器中(不是 vscode打开 public 文件夹,按下 shift + 鼠标右键win11 只按右键即可),选择在终端打开或在 powershell 打开
  6. 在刚刚打开的终端中执行node server.cjs,运行样板的启动服务,可以提供样板相关的热重载服务
  7. 回到 vscode在终端中执行pnpm dev,运行 vite 启动服务,可以提供 ts 的按需编译等功能
  8. 打开 vite 提供的网址,即可进入游戏界面,打开样板启动服务提供的编辑器网址,即可进入编辑器界面
  9. 想要退出时,可以按下 ctrl+c 终止服务或直接退出 vscode 或终端

构建 & 发布

  1. 开发完成后,你可以执行pnpm build进行构建,结果会生成在 dist 文件夹下,对其进行压缩成 zip 后即可发布和更新
  2. 构建完成后,你还可以执行pnpm preview来预览网站上的效果或使用pnpm preview-node在热重载条件下预览网站上的效果

开发

  1. 对于 vue它会在 body 的一个子标签id="root")上构建 vue app
  2. 对于 ts所有在 src 文件夹内的 ts 都会被编译,但会根据引入情况,只将使用到的文件构建
  3. 建议安装 vscode 插件 volar它提供了 vue 文件的语法高亮与 ts 支持

插件

  1. 该样板提供了 ts 插件的解决方案,你可以在 plugin 文件夹下创建你的插件(样板内置了一个弹出显示文字的插件)
  2. 插件创建后,必须有一个默认导出,且必须是一个函数,表示进行插件的初始初始化,同时必须有返回值,返回所有在外部会用到的变量与函数,其中所有的变量与函数都会转发到core.plugin上,所有不以下划线开头的函数都会转发到core上,例如样板内置的弹出显示的插件可以直接在外部使用core.addPop()来调用,注意所有的转发会在游戏加载完成后进行!
  3. 插件中与样板相关的初始化应当全部在默认导出的函数中进行,不可在函数外部进行,否则会报错!
  4. 插件编写完成后,需要在src/types/plugin.d.ts中进行类型标注,把所有在外部可见的函数与变量标注在接口PluginDeclaration
  5. 之后在src/initPlugin.ts中按照示例初始化插件即可
  6. 之后便可以在各个地方使用插件中的函数了!

注意事项

  1. 所有 ts 与 vue 文件中的代码在录像验证时都不会运行,请勿在里面进行直接的与分数相关的操作
  2. 如果其中有与其相关的操作,应当为用户操作后的回调函数,并在样板的插件中注册相应录像操作,才能使录像验证正常运行

一键更新

  1. 在 script/update.ts 中修改你的用户 id 和密码
  2. 执行 pnpm update 即可自动发自助更新,之后通知管理员审核即可