Я написал несколько пользовательских загрузчиков веб-пакетов и связал их так:
import configs from 'ExportJson!ObjectKeyFilter?pattern=^[A-Z][a-zA-Z_]+$!YamlConfigs?name=ElementConfig!';
import modules from 'ModulesImport?pattern=js.editorModeModule!ObjectKeyFilter?pattern=^[A-Z][a-zA-Z_]+$!YamlConfigs?name=ElementConfig!';
Как видите, обе цепочки загрузки начинаются с YamlConfigs?name=ElementConfig
.Тот же загрузчик, те же опции.Насколько я понял, результаты загрузки должны быть кэшированы и использованы повторно, но загрузчик YamlConfigs вызывается дважды.
Я намеренно разделил загрузчики, чтобы использовать результаты повторно.Я что-то здесь не так делаю?Или кеширование не поддерживается таким образом?
YamlConfigs является асинхронным и имеет внешние зависимости от yaml-файлов, которые он находит через glob.Это работает нормально, хотя даже часы, за исключением того, что измененный yaml-файл снова приводит к двум вызовам загрузчика.
Даже при использовании идентичного импорта в другом файле я получаю третий вызов загрузчика.