0

我的情況:有沒有辦法讓`react-scripts`在構建的根目錄中包含額外的文件?

我主持與create-react-app上浪涌創建的應用程序。爲了讓浪涌讓react-router處理路線,我必須添加一個200.html到根目錄,並且爲了處理404s,我必須添加一個404.html到根目錄。問題是,與npm run build,只有index.htmlfavicon.ico被添加到生成目錄的根目錄。

可能的解決方案:

我可以通過使build腳本的package.json react-scripts build && cp 200.html 404.html build複製其他文件。

問:

有沒有更好的辦法有react-scripts額外的文件添加到生成的根源,而不是在的package.json依靠的bash腳本?

回答

1

我對入駐的答案是我的package.json使用的bash腳本,因爲我本來懷疑,但我決定做一個部署腳本,而不是構建腳本的文件操作,並重新命名的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

太好了,謝謝。爲我工作 –

相關問題