6

我正在将我的应用程序从 Rails 5.0 升级到 5.1,并且我找不到任何地方提到的一件事 - 使用 Webpacker 来处理 ActionCable JavaScript 文件。

我意识到 Webpacker 和资产管道应该并排工作,但是现在我们已经将 Webpack 构建到 Rails 中,不将它用于位于assets目录(ActionCable 所在的位置)中的文件将是一种浪费,但我可以找不到有关如何执行此操作的任何信息。

我对 Babel 特别感兴趣,所以我可以使用 ES6。有任何想法吗?

4

1 回答 1

2

这里的问题是您需要将 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 6 中使用 Webpacker 作为完整 sprocket 替代品的 Rails 方面似乎有一些进展,因此可能值得等待,而不是创建构建在第三方模块上的东西。

于 2018-08-06T15:44:44.127 回答