使用Ruby on Rails进行Babel-Transpiler:入门

时间:2017-05-23 17:29:58

标签: javascript ruby-on-rails ruby rubygems babel

我是Rails的新手,但我熟悉JavaScript和ES6。我已经在我的React-Rails gem中发生了ES6转换,所以我可以在React中正常编写,但任何其他js文件我只限于ES5。

我必须创建一个配置文件来告诉它开始处理所有js文件,但我不知道如何做到这一点。

任何帮助,从更高层次解释正在进行的更一步一步的方法,将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:4)

Rails使用一个名为asset pipeline的功能来编译,连接和转换资产。资产通常是样式表,JavaScript文件和媒体文件(主要是图像)。资产管道可以根据文件类型执行不同的操作,文件类型是文件名的文件扩展名。

React-Rails gem与资产管道集成,以便以.jsx结尾的文件将通过Babel预处理(默认情况下)。

尝试将ES6代码放入带有.jsx后缀app/assets/javascripts/myjavascript.jsx的文件中。这应该让他们通过Babel运行,这将改变ES6代码。