Иногда при разработке плагина в блочных сэмплах вам потребуется внести соответствующие изменения в сам Blockly. Большинство плагинов настроены на получение Blockly из реестра npm, поэтому вы сможете использовать только код, который уже был выпущен на npm. Это затруднит отладку изменений Blockly. Если вы хотите внести и протестировать изменения как в блочных, так и в блочных образцах, вы можете использовать npm link
для совместного тестирования невыпущенных изменений.
ссылка на нпм
Вы можете указать npm использовать пакет с вашего компьютера вместо получения пакета из реестра npm. Используя этот метод, вы должны иметь доступ к исходным картам, которые упрощают блочную отладку. Вы можете использовать этот метод с изменениями в ядре, которые еще не были отправлены на GitHub.
В вашем форке Blockly:
$ npm run package $ cd dist $ npm link
Эти шаги создают ядро Blockly, упаковывают его, а затем создают символическую ссылку на упакованные файлы.
В вашем форке блочных сэмплов в корне:
$ npm link blockly
На этом этапе npm будет искать созданную ранее символическую ссылку, а не загружать пакет из npm.
npm run start
из каталога плагина, чтобы протестировать ваш плагин.
Когда вы вносите изменения в ядро, вам придется его пересобирать и переупаковывать.
Когда вы закончите тестирование, запустите npm ci
на корневом уровне блочных образцов, чтобы сбросить состояние вашего репозитория.