我正在将我的应用程序从Rails 5.0升级到5.1,并且有一件事我无法在任何地方找到 - 使用Webpacker来处理ActionCable JavaScript文件。
我意识到Webpacker和资产管道应该并排工作,但是现在我们将Webpack构建到Rails中,将它用于位于assets
目录中的文件(这是在ActionCable所在的地方),但我无法找到有关如何做到这一点的任何信息。
我对Babel特别感兴趣,所以我可以使用ES6。有什么想法吗?
答案 0 :(得分:0)
这里的问题是,您需要用模块语法编写的代码替换为链轮编写的rails的ActionCable实现,以正确使用webpacker。
特别是您的cable.js
中的这一行
require action_cable
其他所有内容都应该易于携带。
似乎有一些ActionCable和模块的实现:
https://www.npmjs.com/search?q=keywords:ActionCable
具体来说,这正是您要搜索的内容: https://www.npmjs.com/package/actioncable-modules
在Rails的侧面似乎有some movement可以将Webpacker用作Rails 6中的完整链轮替代品,因此可能值得等待,而不是创建基于第三方模块的东西。