运行rails应用程序时出现webpacker错误。 'TypeError:environment.plugins.set不是函数'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行rails应用程序时出现webpacker错误。 'TypeError:environment.plugins.set不是函数'相关的知识,希望对你有一定的参考价值。
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)
答案
我自己找到了解决方案。
将set
改为prepend
的config/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
以上是关于运行rails应用程序时出现webpacker错误。 'TypeError:environment.plugins.set不是函数'的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails 6 + Docker = Webpacker::Manifest::MissingEntryError?
尝试将 Rails 应用程序部署到 heroku 时出现 Uglifier 错误
推送到 Elastic Beanstalk 时出现 Rails 捆绑错误