Отладка с помощью Blockly и блочных образцов

Иногда при разработке плагина в блочных сэмплах вам потребуется внести соответствующие изменения в сам Blockly. Большинство плагинов настроены на получение Blockly из реестра npm, поэтому вы сможете использовать только код, который уже был выпущен на npm. Это затруднит отладку изменений Blockly. Если вы хотите внести и протестировать изменения как в блочных, так и в блочных образцах, вы можете использовать npm link для совместного тестирования невыпущенных изменений.

Вы можете указать npm использовать пакет с вашего компьютера вместо получения пакета из реестра npm. Используя этот метод, вы должны иметь доступ к исходным картам, которые упрощают блочную отладку. Вы можете использовать этот метод с изменениями в ядре, которые еще не были отправлены на GitHub.

  1. В вашем форке Blockly:

    $ npm run package
    $ cd dist
    $ npm link
    

    Эти шаги создают ядро ​​Blockly, упаковывают его, а затем создают символическую ссылку на упакованные файлы.

  2. В вашем форке блочных сэмплов в корне:

    $ npm link blockly
    

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

  3. npm run start из каталога плагина, чтобы протестировать ваш плагин.

Когда вы вносите изменения в ядро, вам придется его пересобирать и переупаковывать.

Когда вы закончите тестирование, запустите npm ci на корневом уровне блочных образцов, чтобы сбросить состояние вашего репозитория.