知性がない

なけなしの知性で生き延びていこうな

React-create-appで作ったウェブサイトをgithub pagesにデプロイするときの注意

公開してから引っかかる罠があります

  • 独自ドメインを使ってる場合

    • public/ フォルダにCNAMEを入れずに gh-pages コマンドを使うとデプロイするたびCNAMEを入れ直さないと404になってしまう
  • ローカルでは生きてたRouterが死ぬ

    • リンクはできるのにURL直打ちで404が出る
    • Hash-routerを使うとよい
    • react-router-domでRouterを使っている場合、
    • import { Router, Route, Link } from "react-router-dom";
    • を以下に変更すればよい
    • import { HashRouter as Router, Route, Link } from "react-router-dom";

しかしそれらすべての悲劇とその対策はマニュアルにすでに書いてある(英語よ) https://facebook.github.io/create-react-app/docs/deployment