Вопрос
Я пытаюсь внедрить код в определенную точку входа до того, как webpack создаст из нее модули.Этот код генерируется в узле перед созданием пакета.Вот особенности:
- Я не хочу манипулировать файлом ввода, а скорее манипулирую необработанным источником в памяти, прежде чем webpack сделает свое волшебство.
- Мне также нужно пройтиопции откуда-то.
Материал, который я пробовал
=> Создать загрузчик
Это, безусловно, самый простой способ сделать это.Импортируйте файл, указанный в конфигурации веб-пакета, и загрузчик сделает инъекцию.Пример:
{
test: /\.custom-file$/,
use: {
loader: 'my-loader',
options: {},
},
}
Проблема с этим заключается в том, что мне нужно иметь произвольный файл (.custom-file
), лежащий в моем репо с ничем , просто веб-пакетесть что импортировать ...
Вы можете импортировать "ничего", используя синтаксис встроенного загрузчика и целенаправленно пропуская файл для импорта:
import myContent from '!my-loader';
Это работает, но требует от васчтобы написать весь свой конфиг inline, а также.Конфигурация, в которой я нуждался бы, слишком многословна, чтобы использовать этот метод ...
=> Создать плагин
После прочтения (как казалось) всех учебных пособий по плагину в ИнтернетеЯ убежден, что должен иметь возможность использовать плагин для получения доступа к исходному коду исходного файла.
Мне кажется, что я проверил все хуки и ближайший Iможно получить normalModuleFactory
, но просматривая этот вывод, я не могу найти источник входных файлов ...