Я пытаюсь заставить webpack-dev-middleware работать с webpack @ 2, и изо всех сил.
Если я буду следовать инструкциям на странице github следующим образом:
const webpack = require('webpack');
const middleware = require('webpack-dev-middleware');
const compiler = webpack({ .. webpack options .. });
const express = require('express');
const app = express();
app.use(middleware(compiler, {
// webpack-dev-middleware options
}));
Я получаю сообщение об ошибке:
Неверный объект конфигурации. Webpack был инициализирован с использованием объекта конфигурации, который не соответствует схеме API.
И он просит, чтобы я передал любые параметры в webpack.config.js вместо этого. Что я делаю:
new webpack.LoaderOptionsPlugin({
test: /\.js?$/,
options: {
noInfo: true,
publicPath: "/"
}
})
И так как я не могу найти пример того, как должен выглядеть мой файл сервера без какой-либо конфигурации, я настроил его просто:
import webpack from "webpack";
import middleware from "webpack-dev-middleware";
const app = express();
app.use(middleware(webpack));
При этом появляется следующая ошибка:
Ошибка типа: compiler.plugin не является функцией
А затем трассировка стека через node_modules.
Почему это дает мне эту ошибку и как я могу ее исправить?