我正在使用官方Babel网站中提到的rails-babel-transpiler gem Language API - ruby,用于将es6代码转换为es5。
我正在编译的方式,下面是erb文件
<%
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方式呈现吗?我使用了插件&#34; transform-es2015-modules-umd&#34;在babelrc文件中但它没有转换为UMD模块。帮我解决这个问题!感谢