Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
304 views
in Technique[技术] by (71.8m points)

javascript - React-native : detect dev or production env

I develop a react-native app where some API calls should be made.

If I'm in production mode my app should call, for example, this host :

https://example.com/

but if I'm in dev mode, it should call my local host machine on a different port, for example :

http://192.168.0.10:8080/

How the react-native code can be aware of its environment ?

.dotenv seems to not work with react-native.

In the Chrome debug, we can see that the application is launched with some params :

Running application "AppName" with appParams: {"initialProps":{},"rootTag":1}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF

Can we get this __DEV__ value in the application ?

Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Set automatically

The constant __DEV__ is set automatically.

Production

Building the bundle via --dev=false should unset __DEV__.

Usage

if (__DEV__) {
    console.log('Development');
} else {
    console.log('Production');
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...