`Parser.hooks.callAnyMember` Webpack не вызывается - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать плагин для веб-пакета, который просматривает каждый файл, анализирует, используется ли функция 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", но второй отладчик никогда не вызывается.

Я предполагаю, что веб-пакет может сделать это после трансплантации вавилона или чего-то еще, и функция не вызывается одинаково.Но в этом случае я не знаю, что делать.

И я едва могу найти хорошую документацию для этого.Любая помощь с благодарностью!

...