跳至主要內容

构建面板资源

大约 1 分钟

构建面板资源

注意

请勿在您的生产节点上运行以下步骤。

BUILDING.mdopen in new window 文件中也提供了有关如何构建面板的说明。

面板的前端是用 React 构建的。对源文件所做的任何更改都需要重新编译。 这也适用于样式表。以下部分解释了如何执行此操作。

安装依赖项

以下命令将安装必要的依赖项以构建面板资源。

构建工具需要 NodeJS,使用 yarn 作为包管理器。

# Ubuntu/Debian
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

sudo apt update
sudo apt install -y nodejs

# CentOS
sudo yum install https://rpm.nodesource.com/pub_16.x/nodistro/repo/nodesource-release-nodistro-1.noarch.rpm -y
sudo yum install nodejs -y

安装所需的 JavaScript 软件包。

npm i -g yarn # 安装 Yarn

cd /var/www/pterodactyl
yarn # 安装面板构建依赖项

构建面板资源

以下命令将重建面板前端。 对于 NodeJS 版本 17 及更高版本,您必须在构建之前启用 --openssl-legacy-provider 选项。

cd /var/www/pterodactyl
export NODE_OPTIONS=--openssl-legacy-provider # 对于 NodeJS v17+
yarn build:production # 构建面板

您可以使用 yarn run watch 命令,可以几乎实时地查看更改进度,以便于开发。一旦您对此更改感到满意,可以使用前面提到的 yarn build:production 命令构建面板。