質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

0回答

863閲覧

Reactのアプリをherokuにデプロイしたのですが、ローカルでビルドしたファイルが空です。

kosuke519

総合スコア5

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/06/02 15:51

編集2021/06/04 11:01

ローカルでビルドしたcreatReactAppのフォルダがHeroku上でビルドされず空になっており、アプリを開くとNotFoundと表示されてしまします。

こちらのサイトを参考にデプロイしました。
こちらがサーバーからReactを表示するためのパスです。

app.use(express.static(path.join(__dirname, "../client/build"))); app.get("*", (req, res) => { res.sendFile(path.join(__dirname, "../client/build/index.html")); });

ディレクトリのpackage.jsonです

"name": "*****", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server/server.js", "heroku-postbuild": "cd client && npm install && npm run build" }, "repository": { "type": "git", "url": "git+https://github.com/*****/*****.git" }, "keywords": [], "author": "", "license": "ISC", "bugs": { "url": "https://github.com/*****/*****/issues" } }

serverフォルダのpackage.jsonです

{ "name": "server", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node server.js", "devStart": "nodemon server.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "body-parser": "^1.19.0", "cors": "^2.8.5", "express": "^4.17.1", "mysql": "^2.18.1", "nodemon": "^2.0.7" } }

creatReactAppのpackage.jsonです

{ "name": "****", "version": "0.1.0", "private": true, "proxy": "http://localhost:3001", "dependencies": { "@testing-library/jest-dom": "^5.12.0", "@testing-library/react": "^11.2.6", "@testing-library/user-event": "^12.8.3", "axios": "^0.21.1", "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "4.0.3", "web-vitals": "^1.1.1" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }

Heroku上にcreatReactAppをビルドするにはどうすればいいでしょう?
上記の参考サイトにある対応としてcreatReactAppの.gitフォルダを削除し、add,commitしましたがビルドされませんでした。
ご教示いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/06/04 01:07

package.json の scripts のところに heroku-postbuild を追加しましたか?
kosuke519

2021/06/04 06:48

hoshi-takanoriさん、コメントありがというございます! はい|ディレクトリのpackage.jsonのスクリプトに記載しております! ディレクトリのpackage.jsonのコードを追加させていただきました!!
kosuke519

2021/06/04 11:03

express使用しております! サーバーのディレクトリのpackage.jsonに記入しております。 heroku logを確認すると以下のエラーがあります。 Error: ENOENT: no such file or directory, stat '/app/client/build/index.html' heroku run bashでcreatReactApp(フロントフォルダ)の中身を調べると空でビルドされていません><
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問