Webpack Dev Middleware, вызывающий compiler.plugin, не является функцией в webpack v.2 - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь заставить 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.

Почему это дает мне эту ошибку и как я могу ее исправить?

...