我正在研究一个Blockly项目。
我刚刚更换了计算机。
当我在新计算机上运行build.py来压缩文件时,它将生成一个不起作用的blocks_compressed.js版本。当我尝试使用它时,我的任何块都不会显示,因为它认为color属性设置为未定义的变量。
在旧计算机上,我可以产生一个可以正常工作的blocks_compressed。
我将整个数据块目录从旧计算机复制到新计算机,但仍然得到不同的结果。
当我打开文件时,它们似乎具有相同的行数,但是行的顺序不同。好像在两台计算机上,blocks目录中的文件得到了不同的处理。
我正在使用相同版本的closure_library。
有人可以提出建议,为什么我会看到这些不同的结果?
答案 0 :(得分:0)
如果您使用的是Blockly的旧版本,请尝试更新。去年的This change旨在使构建过程具有确定性。
如果您尚未更新,我没有具体答案,但是您可以通过在该PR接触的地方添加日志来开始调试,以验证文件顺序。
答案 1 :(得分:0)
不知道为什么该构建在两台不同的机器上以不同的方式工作。我将颜色变量的声明移到了不会编译的文件中,以确保在使用这些变量之前执行它们,从而解决了这个问题。