2017-03-01 73 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)「,我有興趣知道。 –