Blockly - build.py не дает согласованных результатов на разных компьютерах

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

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

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

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

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

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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам