天天看點

關于react-router和githubpage一起使用的坑關于react-router和githubpage一起使用的坑

關于react-router和githubpage一起使用的坑

昨天在部署部落格到githubpage時遇到很多問題,當然要包括下面的了

  • homepage問題
這個問題很快就解決了,主要是homepage指向的路徑為"/",這将導緻資源通路不正确(和标題好像沒什麼關系)
  • react-router的basename問題
不得不說百度搜尋真好(laji), 這個問題到google搜尋才搜出來,react-router的"/"路由會使得目前路由是基于"domain"的, 預設的basename就是domain。
但在githubpage部署時,其位址為"domain/repo-name", react-router會認為其不比對"/“路由。相應地這樣所有的檔案通路也必須在前面加上"public_url”, 否則就會因為"repo-name"這一級路由的坑而通路不到。