Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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 如何读取未提交到git的配置文件_Javascript_Git_Passwords_Config - Fatal编程技术网

Javascript 如何读取未提交到git的配置文件

Javascript 如何读取未提交到git的配置文件,javascript,git,passwords,config,Javascript,Git,Passwords,Config,假设我有一个网站需要从配置文件中读取api密钥 在index.html中,我可以在最底部添加,因此它会在内部导入config.js 假设在config.js中,我有以下内容: var config_obj={“pwd”:“demo”} 现在我不想把这个文件提交给GitHub,但我仍然希望能够读取配置对象。我该怎么做 如果我在我的.gitignore中添加js/config.js,它仍然不起作用。我希望仍然能够访问此对象,但由于文件未被传输,因此我得到错误Uncaught ReferenceErr

假设我有一个网站需要从配置文件中读取api密钥

index.html
中,我可以在最底部添加
,因此它会在内部导入
config.js

假设在
config.js
中,我有以下内容:
var config_obj={“pwd”:“demo”}

现在我不想把这个文件提交给GitHub,但我仍然希望能够读取配置对象。我该怎么做

如果我在我的
.gitignore
中添加
js/config.js
,它仍然不起作用。我希望仍然能够访问此对象,但由于文件未被传输,因此我得到错误
Uncaught ReferenceError:config_obj未定义


正确的方法是什么?

如果API密钥是私有的,并且您不想向使用您的网站的用户公开它,您不应该将其放入您的网站javascipt中,因为它们将在用户浏览器上运行。如果需要与需要专用API密钥的远程服务器通信,则需要某种封装该通信的后端


但是,如果网站是私有的,或者API密钥不是秘密的(并且您不想将其置于版本控制中),我会手动将
config.js
复制到服务器。

我不想将此文件提交给GitHub,但我仍然希望能够读取配置对象。我该怎么做?
-如果我能吃米饭而不把米饭放在我的位置上,我甚至感到惊讶。也许,你想在使用前检查一下吗<代码>如果(配置对象){
如果变量不在您的git repo中,您希望它如何存在?我想知道如何做到这一点。我不想提交config.js,因为这样任何人都可以看到我的API密钥。这完全可以理解为什么我会出错,但我想知道是否有办法克服这一问题,而不必输入配置文件并公开数据是的。但我认为它不能满足这个问题。这是一个由github@KSplitX在公共Github存储库中,不能隐藏秘密。