Вы можете изменить разрешение скрипта, чтобы он запускался, если вы хотите использовать этот метод.
bin/env.sh
echo "env = {"
echo " PUBLIC_URL: '$PUBLIC_URL'"
echo "}"
Вы настроили команду для запуска на сайтеили netlify.toml
, предшествующий или являющийся частью сборки
chmod +x ./bin/env.sh && ./bin/env.sh > env.js
, выдаст:
env.js
env = {
PUBLIC_URL: 'your_value_from_environment_variable_PUBLIC_URL'
}
ПРИМЕЧАНИЕ: Есть и другие способы получить переменные env в ваш javascript, используя инструменты сборки.Этот ответ показывает, как изменить сценарий оболочки, чтобы иметь разрешение на выполнение в Netlify.