2016-12-21 8 views
0

私のサーバ上でlocalhost:3000にアクセスできないので、サブフォルダを使ってipアドレスでテストしたいと思っていました。 (192.0.1.168/reactjs)。 npm run buildを実行してビルドフォルダに入ったが、空のページが表示される。サーバ上でreactjs(create-react-appを使用)を実行する方法

何か不足していますか?

+0

index.htmlファイルはどのように提供していますか? –

+0

@OleBläsingそれは私が把握しようとしているものです。私は角度2をうまく動かすことができます(そして簡単に十分に)。 'npm run build'を実行した後、index.htmlはビルドフォルダにあります。しかし、私はそれをどのように提供するのか分かりません。私は 'homepage'オプションを変更しました...私はそれを間違ってやっていない限り。 index.htmlは空白として表示されます。 –

答えて

2

npm run buildは、あなたのアプリケーションのミニバージョンにソースファイルをコンパイルします。このバージョンは、/ buildディレクトリ内にあります。

このコンパイル済みバージョンを提供したい場合は、Webサーバーをセットアップする必要があります。最も一般的なのは "Apache"と "nginx"です。/buildディレクトリをルートディレクトリとして使用するようにWebサーバーを構成します。

ウェブサーバーの設定に関するアドバイスについては、選択したドキュメントの説明をお読みください。

+0

私はApacheを使用しています。ビルドディレクトリに直接アクセスしています。 '192.0.1.168/reactjs/build'となっていますが、それは奇妙なことに空白として表示されています。 –

+0

ビルドの場所を変更する方法を知っていますか? –

+0

あなたのホームページの設定を変更しないでください。ビルドを* root *ディレクトリとして使用するようにApacheの設定を変更する必要があります。 1つのサーバー上で複数のプロジェクトをホストするように仮想ホストを構成できます。 –

0

"homepage": "/reactjs/build",~package.jsonを追加して解決しました。私はbuildも入れなかったので、以前はうまくいきませんでした。

次の質問は、www.website.com/reactjs/buildではなくwww.website.com/reactjsでアクセスできるようにビルドの場所を変更する方法です。

関連する問題