2015-10-12 20 views
1

所有:如何实现“进口”语法ES6在ES5

我从来就没有学到ES6前,但是当我试图做出反应路由器,引导几乎是写在ES6,并没有使用“导入的一部分从b'开始,查看后发现这是ES6语法,我想知道如何使用ES5实现这个功能?这只是一个简单地使用:

var A = require("b"); 

感谢

+0

只需通过转译器运行ES6代码,并看看。如果你转换到CommonJs模块,是的,这就是它的样子。 – Bergi

+0

@Bergi谢谢,但你能告诉我如何transpile该代码?我尝试使用reactify,但它说:解析错误非法导入声明 – Kuan

+2

尝试使用babel。 Reactify似乎不支持ES6模块。 – Bergi

回答

1

我发现,巴贝尔最适合transpiling的代码。这与要求相同,但新的进口和出口更加灵活。为了方便使用,我肯定会考虑使用jspm http://jspm.io/docs/index.html

1

和其他人一样,你会想为你的代码使用一个转译器 - 而babel就是你要找的东西。

根据项目的规模,实施类似webpack的东西对编译项目非常有用。

关于使用react,webpack和babel构建应用程序,有一些很棒的教程。有一些伟大的样板也在那里。

这个中等文章是通过使用redux设置一个同构/通用应用程序来做一个了不起的工作! https://medium.com/front-end-developers/handcrafting-an-isomorphic-redux-application-with-love-40ada4468af4#.x6h3b717u


现在关于你的问题 - 是的。导入的只是一个更简单,更好的方式使用require :)