Здравствуйте, пытаясь разобраться с устройством лоадеров, мне интересно как происходит передача параметров для лоадера?
К примеру простой лоадер
https://github.com/mortenson/emit-file-loader#readme
код которого
const loaderUtils = require('loader-utils');
module.exports = function loader(content, map, meta) {
const options = loaderUtils.getOptions(this);
if (options.output) {
const name = loaderUtils.interpolateName(this, options.output, options);
this.emitFile(name, content);
}
this.callback(null, content, map, meta);
};
Использовать его можно
require(`emit-file-loader?{output:"somefile.css"}!../src/someFileExample.txt`)
Где я передаю параметры лоадеру
output:"somefile.css"
и он получает аргумент от выполнения
../src/someFileExample.txt
Как передать аргумент и параметры используя функцию внутри js, к примеру
require("emit-file-loader")({output:"somefile.css})("someTextToFileHere");
То есть мне нужно подать значение в
loaderUtils.getOptions(this)