0

我正在做一个 Blockly 项目。

我刚换了电脑。

当我在新计算机上运行 build.py 来压缩文件时,它会生成一个不起作用的 blocks_compressed.js 版本。当我尝试使用它时,我的块都没有显示,因为它认为颜色属性设置为未定义的变量。

在我的旧电脑上,我可以生成一个可以正常工作的 blocks_compressed。

我将整个 blocks 目录从旧计算机复制到新计算机,但仍然得到不同的结果。

当我打开文件时,它们的行数似乎相同,但行的顺序不同。就好像块目录中的文件在两台计算机上的处理方式不同。

我正在使用相同版本的closure_library。

任何人都可以就我为什么会看到这些不同的结果提出建议吗?

4

2 回答 2

0

如果您使用的是旧版本的 Blockly,请尝试更新。 与去年相比,这一变化旨在使构建过程具有确定性。

如果您已经是最新的,我没有具体的答案,但您可以通过在该 PR 触及的位置添加日志来开始调试,以验证文件顺序。

于 2018-11-12T18:41:39.803 回答
0

不知道为什么构建在两台不同的机器上的工作方式不同。我通过将颜色变量的声明移动到未编译的文件来解决它,以确保在使用变量之前执行它们。

于 2018-11-27T23:53:25.323 回答