Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Netlify将环境变量导入HTML_Javascript_Html_Linux_Netlify - Fatal编程技术网

Javascript 使用Netlify将环境变量导入HTML

Javascript 使用Netlify将环境变量导入HTML,javascript,html,linux,netlify,Javascript,Html,Linux,Netlify,我在Netlify站点的JS代码中使用了环境变量,只需在“构建环境变量”中设置它们,然后使用 process.env.EMAIL\u服务 我在Github上有一个HTML文件,它运行两个Netlify站点。我想发布一个公共URL,它存储在Netlify中每个站点的环境变量中。在保存和隐藏存储在Netlify上的其他“秘密”环境变量的同时,我如何使用它呢 这里有一篇关于在浏览器中访问它们的文章,但它依赖于/bin访问,而我在Netlify中没有 有什么想法吗?如果要使用此方法,可以更改脚本的权限

我在Netlify站点的JS代码中使用了环境变量,只需在“构建环境变量”中设置它们,然后使用

process.env.EMAIL\u服务

我在Github上有一个HTML文件,它运行两个Netlify站点。我想发布一个公共URL,它存储在Netlify中每个站点的环境变量中。在保存和隐藏存储在Netlify上的其他“秘密”环境变量的同时,我如何使用它呢

这里有一篇关于在浏览器中访问它们的文章,但它依赖于/bin访问,而我在Netlify中没有


有什么想法吗?

如果要使用此方法,可以更改脚本的权限以使其运行

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。这个答案是为了说明如何更改您的shell脚本,使其具有在Netlify上执行的权限。

我不确定您正在尝试执行什么,但您可以访问存储库中的shell脚本。我从链接中选取了这个示例,并展示了执行此操作的流程命令。谢谢@talves-我可以使用HTML输出吗
const scriptURL=%SHEET\u WEB\u APP\u URL%
听起来您想输出
index.html
而不是javascript。当然,你可以这么做,但对我来说似乎有很多工作要做。您正在使用什么构建工具?这些可能更适合这种情况。