我已经编写了一些自定义的webpack加载器,并按如下方式链接它们:
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-loader被调用了两次。
我有意拆分装载程序以重用结果。我在这里做错什么了吗?还是不以这种方式支持缓存?
YamlConfigs是异步的,并且对通过glob找到的yaml文件具有外部依赖性。不过,即使是手表也能正常工作,只是更改了yaml文件会导致再次调用加载程序。
即使在另一个文件中使用相同的导入,我也会收到第三个加载器调用。