运行rails应用程序时出现webpacker错误。 'TypeError:environment.plugins.set不是函数'

问题描述 投票:1回答:1

Rails 5.1.5 webpacker 3.3.0

当我运行rails应用程序时,我收到此编译错误,但它无法正常工作。

Compilation failed:
remote:        /tmp/build_074ca0ee678491d6f72035c60cc5f616/config/webpack/environment.js:5
remote:        environment.plugins.set('Provide',
remote:        ^
remote:        TypeError: environment.plugins.set is not a function
remote:        at Object.<anonymous> (/tmp/build_074ca0ee678491d6f72035c60cc5f616/config/webpack/environment.js:5:21)
remote:        at Module._compile (module.js:643:30)
ruby-on-rails ruby-on-rails-5 webpacker
1个回答
10
投票

我自己找到了解决方案。

set改为prependconfig/webpack/environment.js

之前

environment.plugins.set('Provide',
  new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery'
  })
)

environment.plugins.prepend('Provide',
  new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery'
  })
)

https://github.com/rails/webpacker/issues/1318 https://github.com/rails/webpacker/blob/master/CHANGELOG.md#330---2018-03-03

© www.soinside.com 2019 - 2024. All rights reserved.