React Native初期化プロジェクトの速度が遅い問題を解決します.

1376 ワード

React Nativeを行うには、次のコマンドが必要です.
react-native init AwesomeProject
しかし、Enterコマンドを押すと、カーソルはずっとそこで回転します.
壁に囲まれて、国内の開発者によくある問題は明らかです.
初期化の過程で、node-gypのコンパイルが必要です.node-gypのコンパイルはNodeJsのソースコードが必要です.だから、まずNodeJsのソースをダウンロードしてみます.中国の壁の外でCDNはよく風を引きます.時にはNodeJsのソースコードをダウンロードするのがとても遅いです.
解決方法は、まずNodeJsのソースコードを地元にダウンロードして、node-gypに抽出します.
方法は次のスクリプトを実行します.
コマンド:bash node-gyp.sh
node-gyp.shの内容は以下の通りです.
 # js    
NODE_VERSION=`node -v | cut -d'v' -f 2`

echo ${NODE_VERSION}

#      (    )
wget http://npm.taobao.org/mirrors/node/v$NODE_VERSION/node-v$NODE_VERSION.tar.gz

#             
rm -rf ~/.node-gyp
mkdir ~/.node-gyp

#             
tar zxf node-v$NODE_VERSION.tar.gz -C ~/.node-gyp
mv ~/.node-gyp/node-v$NODE_VERSION ~/.node-gyp/$NODE_VERSION

#         
printf "9
">~/.node-gyp/$NODE_VERSION/installVersion
このコマンドを実行するにはまずnodeをインストールします.nodeをインストールするにはどうすればいいですか?
筆者はmac環境なので、コマンドには上記スクリプトのwgetコマンドはありませんが、homebrewでwgetをインストールすることができます.
brew install wget 
もちろんhomebrewもインストールする必要があります.自分で探してインストールします.
また、npmのイメージを置き換える構成もします.
npm公式ソースは不安定です.国内のタオバオソースを使ってもいいです.http://registry.npm.taobao.org/
次のコマンドを実行すればいいです.
npm config set registry=http://registry.npm.taobao.org/
これらを設定してから、初期化項目に行くと効果が見られます.私は自分で測って、大体2分でプロジェクトを作成しました.