rails 5.1 Webpack - ошибка запуска сервера dev

ruby version - 2.4.2

rails - 5.1

rails new my_app --webpack=react 

когда я пытаюсь запустить сервер с foreman start -f Procfile.dev или просто ./bin/webpack-dev-server

Я получаю следующую ошибку и не могу найти ее причину. Любая помощь приветствуется.

    /Users/shani/Wspace/myapp/node_modules/webpack-dev-server/bin/webpack-dev-server.js:405
    throw e;
    ^

TypeError: Cannot read property 'compile' of undefined
    at addCompilerHooks (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/lib/Server.js:71:16)
    at new Server (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/lib/Server.js:81:5)
    at startDevServer (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/bin/webpack-dev-server.js:398:14)
    at processOptions (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/bin/webpack-dev-server.js:361:5)
    at Object.<anonymous> (/Users/shani/Wspace/myapp/node_modules/webpack-dev-server/bin/webpack-dev-server.js:504:1)
    at Module._compile (module.js:662:30)
    at Object.Module._extensions..js (module.js:673:10)
    at Module.load (module.js:575:32)
    at tryModuleLoad (module.js:515:12)
    at Function.Module._load (module.js:507:3)

4 ответов


У меня было точно такое же исключение с webpack-dev-server v3.1.0. Я понизил рейтинг до v2.11.1 и все хорошо.

https://github.com/rails/webpacker/issues/1303#issuecomment-369090507


У меня была такая же ошибка с webpack-dev-server v3.1.0. Понижение до v2.11.2 решен вопрос за меня.


перейдите в config/webpack / environment.Яш Вам нужно изменить код конфигурации webpack на ".добавить"

должно выглядеть примерно так:

const { environment } = require('@rails/webpacker')

// Bootstrap 3 has a dependency over jQuery:
const webpack = require('webpack')
environment.plugins.**prepend**('Provide',
  new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery'
  })
)

module.exports = environment

webpack-dev-server 3.x совместим только с webpack 4.x, поскольку одноранговые зависимости уже предупреждают вас.

понижение до v2.11.2 (как рекомендовано выше).