Я работаю над плагином для веб-пакета версии 4, и я пытаюсь получить доступ к парсеру , чтобы выполнить некоторую предварительную обработку входных файлов, но мне очень трудно следовать"документация" нового Tapable API и то, как я должен получить доступ к парсеру.
Пока у меня есть это:
const MY_PLUGIN_NAME = "FooPlugin";
function Plugin() {
}
Plugin.prototype.apply = function(compiler) {
compiler.hooks.normalModuleFactory.tap(MY_PLUGIN_NAME, function(factory) {
console.log('Got my factory here ', factory); // This is invoked as expected.
factory.hooks.parser.tap("varDeclaration", MY_PLUGIN_NAME, function() {
console.log('parser varDeclaration', arguments); // This is the line that's never invoked
}
}
}
Я пробовал различные другие параметры для parser.tap
функция, кажется, ничего не помогло.Я что-то не так делаю с тем, как получить доступ к перехватчикам парсера?