Blockly - build.py 在不同的计算机上没有产生一致的结果

Blockly - build.py not producing consistent results on different computers

我正在做一个 Blockly 项目。

我刚换了电脑

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

在我的旧电脑上,我可以生成一个运行良好的 blocks_compressed。

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

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

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

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

如果您使用的是旧版本的 Blockly,请尝试更新。 This change 去年的目标是使构建过程具有确定性。

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

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