Как применить babel-loader перед raw-loader (обработка вложенных веб-пакетов) - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу сделать следующее:

  1. создать пакет JS с веб-пакетом (с использованием модулей ES6, минимизацией и т. Д.)
  2. Загрузить результат в виде строки (используя raw-loader) в другом пакете.

В настоящее время я должен явно создать две конфигурации webpack и запустить webpack дважды. Цепная компиляция JS с raw-загрузчиком (например, !raw-loader!babel-loader), похоже, не работает, потому что raw-загрузчик игнорирует вложенные загрузчики.

Можно ли объединить эти шаги в один и вызвать обработку вложенного веб-пакета? Было бы здорово иметь что-то вроде этого:

// this is supposed to resolve and compile nested-entry-point.js
// and return the resulting code as a string
import compiledJsCode from 'nested-entry-point.js';

// ...
eval(compiledJsCode);
// ...

Я пока не знаком с API загрузчика Webpack. Теоретически возможно написать такой загрузчик, который позволял бы выполнять вложенную компиляцию перед raw-загрузчиком?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...