Ruby on rails 需要渲染为UMD模块-rails babel transpiler gem
我正在使用官方网站上提到的rails babel transpiler gem ,用于将es6代码转换为es5 我正在传输的方式,下面是erb文件Ruby on rails 需要渲染为UMD模块-rails babel transpiler gem,ruby-on-rails,ruby,babeljs,umd,Ruby On Rails,Ruby,Babeljs,Umd,我正在使用官方网站上提到的rails babel transpiler gem ,用于将es6代码转换为es5 我正在传输的方式,下面是erb文件 <% require 'babel/transpiler' transfromed = Babel::Transpiler.transform("import HelloWrapper from '../assets/javascripts/components/HelloWrapper'; ReactDOM.render(<
<%
require 'babel/transpiler'
transfromed = Babel::Transpiler.transform("import HelloWrapper from '../assets/javascripts/components/HelloWrapper'; ReactDOM.render(<HelloWrapper />, document.getElementById('app'));")
%>
<%= javascript_tag do %>
<%= transfromed["code"].html_safe %>
<% end %>
它被渲染为
//<![CDATA[
'use strict';
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _assetsJavascriptsComponentsHelloWrapper = require('../assets/javascripts/components/HelloWrapper');
var _assetsJavascriptsComponentsHelloWrapper2 = _interopRequireDefault(_assetsJavascriptsComponentsHelloWrapper);
ReactDOM.render(React.createElement(_assetsJavascriptsComponentsHelloWrapper2['default'], null), document.getElementById('app'));
//]]>
//
上面的代码可以用UMD方式呈现吗?我在babelrc文件中使用了插件“transform-es2015-modules-umd”,但它没有被转换为umd模块。帮我弄清楚!谢谢