отказ от ответственности: я работаю в команде поддержки Netlify.
Хотя предыдущее предположение о том, что JSON можно использовать в качестве строки без встроенного возврата каретки, может сработать, может быть немного сложно получить переменную окружения, содержащую символы кавычек, которую использует весь нетривиальный JSON, который я когда-либо видел , Два разных предложения сделать это по-разному:
- для создания строки с заполнителем и во время сборки замените заполнители кавычками. В этом примере я использую символ
@
, поэтому ваш «JSON» будет выглядеть как {@type@: @service_account...
, и тогда вы сможете использовать что-то подобное в вашей сборке:
echo -e "${JSON_VARIABLE//@/\"}" > file.json && do_your_normal_build
- Вы также можете создать функцию (документация здесь: https://www.netlify.com/docs/functions/), которая возвращает ее и даже при необходимости предоставляет разумный заголовок HTTP-ответа Content-Type.