Blockly - build.py не дает согласованных результатов на разных компьютерах
Я работаю над проектом Blockly.
Я просто поменял компьютеры.
Когда я запускаю build.py на моем новом компьютере для сжатия файлов, он создает версию blocks_compressed.js, которая не работает. Когда я пытаюсь его использовать, ни один из моих блоков не отображается, потому что он считает, что свойство color установлено в неопределенную переменную.
На моем старом компьютере я могу создать block_compressed, который работает нормально.
Я скопировал весь каталог блоков со своего старого компьютера на новый, но все равно получил другие результаты.
Когда я открываю файлы, у них появляется одинаковое количество строк, но строки расположены в разных порядках. Как будто файлы в каталоге блоков обрабатываются по-разному на двух компьютерах.
Я использую ту же версию closure_library.
Может кто-нибудь предложить предложение о том, почему я буду видеть эти разные результаты?
2 ответа
Не уверен, почему сборка работала по-разному на двух разных машинах. Я решил это, переместив объявления переменных цвета в файлы, которые не компилируются, чтобы убедиться, что они выполняются перед использованием переменных.
Если вы используете старую версию Blockly, попробуйте обновить. Это изменение по сравнению с прошлым годом направлено на то, чтобы сделать процесс сборки детерминированным.
Если вы уже в курсе, у меня нет конкретных ответов, но вы можете начать отладку, добавив журналы в местах, затронутых этим PR, чтобы проверить порядок файлов.