需要渲染为UMD模块 - rails-babel-transpiler gem

时间:2016-04-25 04:30:53

标签: ruby-on-rails ruby babeljs umd

我正在使用官方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模块。帮我解决这个问题!感谢

0 个答案:

没有答案