构建与发布
This content is not available in your language yet.
本文介绍如何将末语游戏项目打包并发布到各个平台。
使用 engine:pack 命令完成从构建到打包的全流程:
npm run engine:pack -- --target=<平台> [--compress] [--output=<路径>]| 参数 | 说明 |
|---|---|
--target | 目标平台,可选值:windows、linux、web |
--compress | 压缩为 zip 文件(文件名使用 UTF-8 编码) |
--output | 输出目录,默认为 .moyu/release/<时间> |
打包脚本会自动完成以下步骤:
- 运行 Rspack 构建,生成 JS bundle
- 组合
assets/、index.json、bundle 文件和引擎文件 - 输出到目标目录,或压缩为
game.zip
Windows / Linux
Section titled “Windows / Linux”# 输出到 .moyu/release/<时间戳>/game/npm run engine:pack -- --target=windowsnpm run engine:pack -- --target=linux
# 压缩为 .moyu/release/<时间戳>/game.zipnpm run engine:pack -- --target=windows --compress打包产物包含:
moyu.exe/moyu(引擎可执行文件)index.json(项目配置)main.js(游戏 bundle)assets/(游戏资源)
将整个 game/ 目录(或解压后的内容)交付给玩家,运行其中的可执行文件即可启动游戏。
# 输出到 .moyu/release/<时间戳>/game/npm run engine:pack -- --target=web
# 压缩为 .moyu/release/<时间戳>/game.zipnpm run engine:pack -- --target=web --compress打包产物包含:
index.html(入口页面)- 引擎 WASM 文件及 JS 胶水代码
index.json(项目配置)main.js(游戏 bundle)assets/(游戏资源)
将 game/ 目录部署到任意静态文件托管服务即可,或者发布到 itch.io 等游戏平台。