Javascript 使用Ruby on Rails的Babel Transpiler:入门

Javascript 使用Ruby on Rails的Babel Transpiler:入门,javascript,ruby-on-rails,ruby,rubygems,babeljs,Javascript,Ruby On Rails,Ruby,Rubygems,Babeljs,我是Rails新手,但熟悉JavaScript和ES6。我已经在我的React Rails gem中进行了ES6传输,因此我可以在React中正常编写,但任何其他js文件都仅限于ES5 我必须制作一个配置文件来告诉它开始处理所有的js文件,但是我不知道该怎么做 任何帮助,从对正在发生的事情的更高层次的解释到更逐步的方法,都将不胜感激 谢谢 Rails使用一个名为的功能来编译、连接和转换资源。资产通常是样式表、JavaScript文件和媒体文件(主要是图像)。资产管道可以根据文件类型(即文件名的文

我是Rails新手,但熟悉JavaScript和ES6。我已经在我的React Rails gem中进行了ES6传输,因此我可以在React中正常编写,但任何其他js文件都仅限于ES5

我必须制作一个配置文件来告诉它开始处理所有的js文件,但是我不知道该怎么做

任何帮助,从对正在发生的事情的更高层次的解释到更逐步的方法,都将不胜感激


谢谢

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

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


尝试将ES6代码放入后缀为
.jsx
的文件中,
app/assets/javascripts/myjavascript.jsx
。这将使他们通过Babel运行,Babel将转换ES6代码。

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

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


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

感谢资产管道的解释,这给了我一些观点。React Rails gem正在使用Babel Transpiler,但我不知道在哪里配置它(初始化器?)。我宁愿将transpiler配置为处理现有文件,而不是相反。很抱歉,我缺乏信息,我只是习惯于使用JS和Webpack/Browserify/Gulp/Grunt等构建工具来显式运行这些任务。资产管道约定使用文件后缀。您可以自定义链轮来调整其处理方式,但可能需要做更多的工作:请查看资产管道解释,这给了我一些视角。React Rails gem正在使用Babel Transpiler,但我不知道在哪里配置它(初始化器?)。我宁愿将transpiler配置为处理现有文件,而不是相反。很抱歉,我缺乏信息,我只是习惯于使用JS和Webpack/Browserify/Gulp/Grunt等构建工具来显式运行这些任务。资产管道约定使用文件后缀。您可以自定义链轮以调整其处理方式,但可能需要做的工作比它的价值更多:请查看