2017-03-01 72 views
1

当我们创建阵营应用我们需要JSX转换成JS巴贝尔做到这一点。谁绑定了反应原生代码?

我们也可以使用gulp或webpack来建立可由浏览器执行的最终代码。

随着阵营天然,我们仍然使用JSX和含有“反应天然的”因为仅所需的预置.babelrc文件。很显然,babel正在将jsx转换为本地代码。

我的查询是“哪个打包商正在使用ReactNative?”。 babel如何将jsx转换为本地代码?是ReactNative使用gulp,grunt,webpack或其他?

  • 如果是,如何自定义此配置?哪个文件是 可用于此目的? (说我想用traceur而不是babel)
  • 如果不是,我们可以使用gulp或webpack与 react-native不用创建项目使用react-native init命令?

回答

2

React Native使用自己的打包程序(包含在React Native的代码中:https://github.com/facebook/react-native/tree/master/packager)。

在使用Babel的情况下,这就是为什么你会在项目的根目录中看到.babelrc

他们没有使用像webpack这样更标准的主要原因是因为它对React Native的项目来说似乎不够快,所以Facebook决定创建自己的打包程序。如果你想知道更多关于它的信息,你可以在github:https://github.com/facebook/react-native/issues/5中检查这个问题,他们在那里讨论如何克服他们在使用webpack时遇到的包装问题。这是第一个问题,如果你进入React Native的内部,阅读真的很有趣

+0

你错过了回答这个问题“如果是的话,如何定制这个配置?哪个文件可用于此目的?(假设我想使用traceur而不是babel)“,我有兴趣知道。 –