2017-02-23 30 views
1

我看到有__DEV__變量,我想添加自己的,比如__USE_THIS__。然後,我設置這是當Xcode項目正在建設,但我不知道如何將它傳遞給js部分。我可以使用捆綁腳本並以某種方式將它傳遞給它? __DEV__何時設置,以及如何?設置反應從Xcode的本機全局變量

+0

你想ot傳遞一個變量值給js文件? – Codesingh

+1

thi看起來有點相關:https://github.com/luggit/react-native-config – Cherniv

+0

我想傳遞類似'__USE_THIS__ = true'的東西,在這種情況下,js會做一些不同的事情,如果它是假的默認)。 – pvinis

回答

2

您可以在構建階段將目標/方案特定變量暴露給JavaScript,然後將它們導入到JavaScript中。

1)以下內容添加到「捆綁陣營本地代碼和圖片」下的「構建階段」爲目標:

export NODE_BINARY=node 
echo '{"target": "MyTarget"}' > ../build-info.json 
../node_modules/react-native/packager/react-native-xcode.sh 

Example screenshot from xcode

2)導入他們在JavaScript中,例如在index.ios.js

import buildInfo from '../../build-info.json' 
console.log(buildInfo.target) 

還應該可以寫一個文件到$ PROJECT_ROOT/.ENV,並用它像react-native-config,而不是你更喜歡