Я пытаюсь создать плагин для веб-пакета, который просматривает каждый файл, анализирует, используется ли функция t
(для переводов), затем получает первый параметр (который должен быть строкой), записывает его и всеиз результатов поиска в массиве json (одновременно со сборкой).
Мне удалось создать «виртуальную» зависимость на основе resolverFactory, хотя я почти уверен, что позже потребуется дополнительная работа, но я застрял в ловушке, которая никогда не вызывается.
compiler.hooks.normalModuleFactory.tap('TranslationsPlugin', (factory) => {
factory.hooks.parser.for('javascript/auto').tap('TranslationsPlugin', (parser) => {
debugger;
parser.hooks.callAnyMember.for(functionName).tap('TranslationsPlugin', (expr) => {
debugger;
Первый debugger
вызывается, и я проверяю, а functionName
- это "t", но второй отладчик никогда не вызывается.
Я предполагаю, что веб-пакет может сделать это после трансплантации вавилона или чего-то еще, и функция не вызывается одинаково.Но в этом случае я не знаю, что делать.
И я едва могу найти хорошую документацию для этого.Любая помощь с благодарностью!