Я думаю, что я понял это.В конце концов я перерыл исходники меньшего компилятора, чтобы увидеть, какой формат плагина он ожидает.
Приведенный ниже код подделывает полный плагин и просто предоставляет основные необходимые методы.В настоящее время он заменяет одну строку (возможно, регулярное выражение), но, конечно, может быть заменен на все, что вам нужно.
test: /\.less/, include: /SomeDir/, use: ['style-loader', 'css-loader', {
loader: 'less-loader',
options: {
plugins: [
{
install: (lessObj, pluginManager) => {
pluginManager.addPreProcessor({
process: function (lessCode) {
return lessCode.replace('Replace this', 'With this');
}
}, 2000); // 2000 sets priority to come after less imports, per code comments
}
}
]
}
}]
В идеале, это будет удалено из файла конфигурации, особенно если оно станет больше.