Blockly - build.py не дает согласованных результатов на разных компьютерах - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю над проектом Blockly.

Я только что сменил компьютеры.

Когда я запускаю build.py на моем новом компьютере для сжатия файлов, он создает версию blocks_compressed.js, которая не работает. Когда я пытаюсь его использовать, ни один из моих блоков не отображается, потому что он считает, что свойство color установлено в неопределенную переменную.

На моем старом компьютере я могу создать блок с сжатием, который отлично работает.

Я скопировал весь каталог блоков со старого компьютера на новый, но все равно получил другие результаты.

Когда я открываю файлы, кажется, что они имеют одинаковое количество строк, но строки в разных порядках. Как будто файлы в каталоге блоков обрабатываются по-разному на двух компьютерах.

Я использую ту же версию closure_library.

Может кто-нибудь предложить предложение о том, почему я вижу эти разные результаты?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Не уверен, почему сборка работала по-разному на двух разных машинах. Я решил это, переместив объявления переменных цвета в файлы, которые не компилируются, чтобы убедиться, что они выполняются перед использованием переменных.

0 голосов
/ 12 ноября 2018

Если вы используете старую версию Blockly, попробуйте обновить. Это изменение по сравнению с прошлым годом направлено на то, чтобы сделать процесс сборки детерминированным.

Если вы уже в курсе, у меня нет конкретных ответов, но вы можете начать отладку, добавив журналы в местах, затронутых этим PR, чтобы проверить порядок файлов.

...