0

私の状況:「反応スクリプト」にビルドのルートに余分なファイルを含める方法はありますか?

私はサージにcreate-react-appで作成したアプリケーションをホスティングしています。 Surgeでルートを処理させるには、ルートに200.htmlを追加する必要があります。また、404sを処理するために、ルートに404.htmlを追加する必要があります。問題は、npm run buildで、index.htmlfavicon.icoだけがビルドディレクトリのルートに追加されます。

考えられる解決策:

私はpackage.json react-scripts build && cp 200.html 404.html buildbuildスクリプトを作ることによって、他のファイルをコピーすることができます。

質問:

はむしろpackage.jsonにはbashスクリプトに頼るよりも、ビルドのルートに余分なファイルを追加react-scripts持っているより良い方法はありますか?

答えて

1

私が最初に疑っていたように私のpackage.jsonにbashスクリプトを使用したのですが、ビルドスクリプトの代わりにdeployスクリプトでファイル操作を行い、index.htmlの名前を200に変更することにしました。余分なファイルをコピーする代わりにhtml、as suggested by the create-react-app docs;

"build": "react-scripts build", 
"deploy": "npm run build && mv build/index.html build/200.html && surge build mydomain.com" 

私は、私はサージ以外のどこかを展開していた場合、その変更は、デプロイメント環境、意味に固有であるため、適切なソリューションである、代わりにビルドスクリプトを、デプロイスクリプトでファイル操作をすることだと思いますインデックスファイルの名前を変更したくない場合があります。

誰かがより良い提案をしている場合、他のソリューションにはまだ開いています。

+1

よろしくお願いいたします。私のために働いた –

関連する問題