Как получить исходный код исходного файла перед созданием модулей в Webpack Plugin API - PullRequest
0 голосов
/ 17 октября 2018

Вопрос

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

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

Материал, который я пробовал

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

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

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

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

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

import myContent from '!my-loader';

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

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

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

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

1 Ответ

0 голосов
/ 29 января 2019

закончилось использованием этого плагина веб-пакета:

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

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

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