Skip to content

构建和打包资源包

构建资源包

Serein 提供了命令 buildb 来对当前项目的代码进行构建并生成资源包。

您可以在项目根目录这样做:

bash
serein build

接下来 Serein 将会使用 esbuildtsc(语言为 Typescript 时)构建代码,并将资源包输出到配置文件指定的 out 目录中。

默认编译选项

Serein 将会按照以下默认配置编译或构建文件:

esbuild
json
{
	"bundle": true,
	"sourcemap": true,
	"external": [
		"@minecraft/server-ui",
		"@minecraft/server",
		"@minecraft/server-net",
		"@minecraft/server-gametest",
		"@minecraft/server-admin",
		"@minecraft/server-editor",
		"@minecraft/vanilla-data"
	],
	"format": "esm"
}
tsconfig
json
{
	"module": "es2020",
	"moduleResolution": "node",
	"lib": ["es2020", "dom"],
	"strict": true,
	"target": "es2020"
}

自定义编译配置

您可以按照 配置文件功能 一节的方法增加或替换编译选项或更改默认的 out 目录。

打包资源包

Serein 提供了命令 packp 来执行构建并将资源包打包为 .mcpack 文件。

您只需要在项目根目录执行:

bash
serein pack

就可以在配置文件指定的 out 目录构建一份打包后的 .mcpack

构建部分与 构建资源包 一节所描述的一致。

部署资源包

WARNING

该功能仅支持在 Windows/Linux(mcpelauncher) 有原生支持,如果您希望在其他平台使用该功能,请根据 配置文件功能 一节的方法配置 mc_dir 的值来引导该命令。

Serein 提供了命令 deployd 来部署项目。

您可以在根目录执行:

bash
serein deploy

将目前的资源包构建并转移到游戏目录中部署。

构建部分与 构建资源包 一节所描述的一致。

热部署资源包

Serein 提供了命令 watchw 来热部署项目。

您可以在根目录执行:

bash
serein watch

来启动热部署流程,当监听到行为包文件夹、资源包文件夹或脚本文件夹被修改后,资源包将会自动被构建并部署到游戏目录。

构建部分与 构建资源包 一节所描述的一致。

部署部分与 部署资源包 一节所描述的一致。