首批拥有虚拟化身,即可以早期访问 Decentraland。
X
你好,请选择
语言
关闭

我们很高兴地宣布,在CLI 的最新版中,我们加入了完全支持 Now 2.0 的 dcl export 命令。

dcl export 如何工作?

以前,为了分享 Decentraland 场景,唯一方法是使用 Docker 或在服务器中运行 dcl start --ci,要在标准的 Linux 服务器上运行需要禁用某些功能。 现在我们可以将场景直接导出到静态 HTML, CSS and JS文件,这样我们可以作为无服务静态内容上传场景到GitHub Pages, Amazon S3 or ZEIT Now,因为托管的是静态文件。所以这些服务商的服务是免费的。

许多 Decentraland 用户已经熟悉 Now 1.0 平台(支持Docker)来分享他们的场景,为什么要使用 Docker?因为我们要能够在 Now 服务器中运行 dcl 命令来构建项目。这就是为什么我们过去在项目示例中提供 Dockerfile 的原因。但这非常低效的,并且它会显示用于开发的统计数据,如 FPS,PING 等等。新的命令,我们禁用了这个功能,旨在为用户提供了一种更清晰的方式将他们的场景上传到他们自己的提供商或服务器中。

ZEIT Now 2.0

现在,Now 平台提供了一种完全无服务体验,开发人员不必担心产品本身以外的任何其他事情,我们希望为 Decentraland 开发人员带来相同的体验。

如何将 Decentraland 场景部署到 Now 2.0

以下是从创建场景到部署预览到 Now 2.0 的详细步骤。

首先安装最新的 Decentraland 和 Now CLI:

npm i -g decentraland now

然后创建一个文件夹和一个新场景:

mkdir my-scene
cd my-scene
dcl init
npm run build

运行 export 命令,它将会为我们生成所需的静态网站文件:

dcl export # 更多选项请运行 `dcl help export`

导航到导出的文件夹(如果未指定,则默认为“export”)并运行 now 命令:

cd export
now

可选的,您可以使用 now.sh 域名或您在 Now 中注册的域名进行部署。在这里,我们将其设为decentraland.now.sh

now alias {deploymentId} decentraland.now.sh

现在可以在 decentraland.now.sh 上运行预览场景,自己试一下!

导出原有场景到 Now

我们对 dcl init 模板进行了一些调整,以让用户部署到 Now,如果你想使用原来的场景,则需要做些调整:

更新 SDK

npm i decentraland-ecs

编辑 .dclignore 文件(此文件同时用于 dcl deploydcl export 命令,仅用于生产环境中)。只需用以下内容替换文件内容:

.*
package.json
package-lock.json
yarn-lock.json
build.json
tsconfig.json
tslint.json
node_modules
*.ts
*.tsx
dist
Dockerfile 

现在场景已可以导出到 Now 2.0!按照上一节的步骤操作:

 npm run build && dcl export && cd export && now

如果您有相关的问题或疑问,可在Decentraland discord的 SDK 或 developer 频道中跟我(@fmiras)联系!

在虚拟世界中展示您的特色
首批拥有虚拟化身,即可先期进入 Decentraland 世界。
了解更多