Gatsby.jsでコンソールに「net::ERR_ABORTED 404」というエラーが出たときの対処法
背景
-
docs
ディレクトリをGitHubPagesで公開。
- エラーが出て正しく動かなかった(カウンターの数字が増えなかった)。
- 開発環境と本番環境でサイトパスが違うのが原因と思われる。
- 開発環境:
http://localhost:8000/hello
- 本番環境:
https://maiamea.github.io/portfolio/hello/
- サイトURLが
https://maiamea.github.io/portfolio/hello/
でも正しく動くようにしたい。
docs
ディレクトリをGitHubPagesで公開。
- エラーが出て正しく動かなかった(カウンターの数字が増えなかった)。
- 開発環境:
http://localhost:8000/hello
- 本番環境:
https://maiamea.github.io/portfolio/hello/
https://maiamea.github.io/portfolio/hello/
でも正しく動くようにしたい。開発環境でのサイトの起点:http://localhost:8000/
本番環境でのサイトの起点:https://maiamea.github.io/portfolio/
GitHubではパスにリポジトリ名が入ってくるのでルートがずれてしまう。
開発環境:プロトコル://サーバー/
本番環境:プロトコル://サーバー/リポジトリ/
対処法
gatsby-config.js
に追記
gatsby-config.js
module.exports = {
pathPrefix: `/portfolio`,
}
package.json
に追記
gatsby-config.js
に追記gatsby-config.js
module.exports = {
pathPrefix: `/portfolio`,
}
package.json
に追記ビルド時にgatsby build --prefix-paths
で実行するように設定。
package.json
{
"scripts": {
"build": "gatsby build --prefix-paths"
},
}
開発環境でのサーバー起動は今まで通りnpm run develop
を実行すればOK。
結果
参考サイト
Author And Source
この問題について(Gatsby.jsでコンソールに「net::ERR_ABORTED 404」というエラーが出たときの対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/maiamea/items/bd89d98737a5952170b4著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .