块状-build.py在不同计算机上无法产生一致的结果

时间:2018-11-02 12:59:29

标签: blockly google-blockly

我正在研究一个Blockly项目。

我刚刚更换了计算机。

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

在旧计算机上,我可以产生一个可以正常工作的blocks_compressed。

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

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

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

有人可以提出建议,为什么我会看到这些不同的结果?

2 个答案:

答案 0 :(得分:0)

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

如果您尚未更新,我没有具体答案,但是您可以通过在该PR接触的地方添加日志来开始调试,以验证文件顺序。

答案 1 :(得分:0)

不知道为什么该构建在两台不同的机器上以不同的方式工作。我将颜色变量的声明移到了不会编译的文件中,以确保在使用这些变量之前执行它们,从而解决了这个问题。