Как включить кэширование для пользовательских загрузчиков веб-пакетов - PullRequest
0 голосов
/ 01 декабря 2018

Я написал несколько пользовательских загрузчиков веб-пакетов и связал их так:

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-файл снова приводит к двум вызовам загрузчика.

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

...