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