У меня есть пакет с именем rest2static, который создает статические страницы. Этим страницам нужен файл с именем "assets.json", который будет создан плагином "AssetsPlugin".
Для тестирования на webpackDevServer я создал собственный плагин, который создает фиктивную статическую страницу после компиляции, чтобы убедиться, что «assets.json» доступен, и редактирует конфигурацию devServer. Однако способ редактирования конфигурации devServer, похоже, не работает. testStaticBiblio()
никогда не назовут, поэтому я предполагаю, что делаю это неправильно. Как я могу редактировать параметры моего компилятора в моем собственном плагине?
const rest2static = require('rest2static');
class Rest2StaticPlugin {
constructor(options) {
this.options = options;
}
apply(compiler) {
compiler.hooks.done.tap('Rest2StaticPlugin', (compilation) => {
const staticPlan = rest2static.plan();
function testStaticBiblio(req, res) {
const content = staticPlan.renderMock('/de/biblio/publication');
res.end(content);
}
compiler.options.devServer.before = (app) => {
app.use('/de/test-biblio/:type/:id', testStaticBiblio);
app.use('/fr/test-biblio/:type/:id', testStaticBiblio);
}
})
}
}
module.exports = Rest2StaticPlugin;