Как получить исходный код исходного файла перед созданием модулей в Webpack Plugin API

1

Вопрос

Я пытаюсь ввести код в определенную точку входа, прежде чем webpack создаст модули из него. Этот код генерируется в узле до создания пакета. Вот некоторые особенности:

  • Я не хочу манипулировать файлом ввода, а манипулировать исходным исходным кодом в памяти до того, как webpack делает свою магию.
  • Мне также нужно передавать параметры откуда-то.

Вещи, которые я пробовал

=> Создать загрузчик

Это, безусловно, самый простой способ сделать это. Импортируйте файл, предназначенный для конфигурации webpack, и загрузите загрузчик. Пример:

{
  test: /\.custom-file$/,
  use: {
    loader: 'my-loader',
    options: {},
  },
}

Проблема с этим в том, что мне нужно будет иметь произвольный файл (.custom-file), лежащий в моем репо, в котором ничего нет, просто чтобы у webpack было что-то импортировать...

Вы можете импортировать "ничего", используя синтаксис inline loader и целенаправленно оставляя файл для импорта:

import myContent from '!my-loader';

Это работает, но для этого требуется написать всю свою встроенную конфигурацию. Конфигурация, в которой я нуждаюсь, слишком многословна, чтобы использовать этот метод...

=> Создать плагин

После прочтения (что, казалось,) всех учебных плагинов в Интернете, я убежден, что должен быть способ использовать плагин, чтобы получить доступ к исходному коду входа.

Я чувствую, что я проверил каждый крюк, и ближайший я могу получить normalModuleFactory, но, просматривая этот вывод, я не могу найти источник входных файлов...

  • 0
    Привет @geoctrl, вы нашли какое-нибудь решение?
Теги:
webpack
plugins

1 ответ

0

в конечном итоге с помощью этого плагина Webpack:

https://github.com/adierkens/webpack-inject-plugin

плагин на лету создает загрузчик веб-пакетов и внедряет ваш код в указанные вами входные файлы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню