0

Моя ситуация:Есть ли способ, чтобы `response-scripts` включал дополнительные файлы в корень сборки?

Я хостинг приложение, созданный с create-react-app на Surge. Чтобы иметь Surge let react-router обрабатывать маршруты, я должен добавить 200.html к корню, и для обработки 404s я должен добавить 404.html к корню. Проблема заключается в том, что с npm run build только index.html и favicon.ico добавлены в корень каталога сборки.

Возможное решение:

Я могу скопировать другие файлы, делая build скрипт в package.json react-scripts build && cp 200.html 404.html build.

Вопрос:

Есть ли лучший способ иметь react-scripts добавить дополнительные файлы в корневой каталог сборки, а не полагаться на Баш сценариев в package.json?

ответ

1

Ответ, на который я остановился, состоял в том, чтобы использовать сценарии bash в моем package.json, как я подозревал, но я решил выполнить операции с файлами в скрипте развертывания вместо сценария сборки и переименовать 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

большой, спасибо. Работал для меня –

Смежные вопросы