Если я правильно понимаю вашу проблему, вы хотите иметь возможность установить другой корневой путь, основанный на вашей среде разработки и вашей производственной среде.
К счастью, create-реагировать-приложение позволяет вам создавать переменные среды, используя файл .env
.
Вам понадобится один из этих файлов как на вашем локальном компьютере, так и на производстве. Обратите внимание, что вы НЕ ДОЛЖНЫ добавлять эти файлы в систему контроля версий, поскольку они обычно содержат секретные ключи, и даже если они этого не делают, это хорошая практика.
После того как вы создали файл .env
, вам нужно будет поставить перед всеми переменными среды префикс REACT_APP
, так что в этом случае, REACT_APP_ROOT_PATH
. Затем вам нужно будет установить его следующим образом:
REACT_APP_ROOT_PATH=localhost/
для вашей локальной среды и
REACT_APP_ROOT_PATH=example.com/interface/
для вашей локальной среды.
Для более продвинутого использования этой функции, вот некоторая документация: https://facebook.github.io/create-react-app/docs/adding-custom-environment-variables#expanding-environment-variables -in-env
Надеюсь, это поможет.
Джонатан, я думаю, проблема в том, что ваши исходные файлы включают заголовочные файлы из сторонних библиотек, и вы хотите отключить предупреждения для последнего.
Кевин, я думаю, вы можете использовать прагмы для контроля предупреждений: gcc диагностические прагмы
Вы можете добавить их до и после любого #include для сторонних библиотек.
Обычно вы собираете стороннюю библиотеку в отдельном каталоге из вашего собственного кода, поэтому у вас будет другой make-файл, чтобы вы могли поместить другой набор флагов для этой компиляции.
Если вы смешали сторонний библиотечный код со своим собственным кодом, вы настроили себя на кошмар обслуживания.