@SomeHuman2

Как работает контекст лоадеров webpack?

Здравствуйте, я написал такой лоадер
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

Почему в первый раз контекст лоадера нормальный, а во второй раз нет))
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы