Здравствуйте, я написал такой лоадер
const loaderUtils = require("loader-utils");
module.exports = function loader(content, options, map, meta) {
if (!options) options = loaderUtils.getOptions(this);
if (options.output) {
const name = loaderUtils.interpolateName(this, options.output, options);
this.emitFile(name, content);
}
content = "123loadertext";
this.callback(null, content, map, meta);
};
суть в том что он должен бы иметь возможность вызываться как
require(`lite-file-loader?{"output":"sameName.txt"}!..someContentOfLoaderChain`)
так и
const emitFile = require("lite-file-loader");
emitFile(code, { output: "somename.txt" });
В первом случае все работает но во втором
Template execution failed: TypeError: this.emitFile is not a function
Почему в первый раз контекст лоадера нормальный, а во второй раз нет))