редактировать параметры компилятора в пользовательском плагине веб-пакета - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть пакет с именем 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;
...