假设我有一个网站需要从配置文件中读取 api key 。
在index.html
, 我可以添加 <script src="js/config.js"></script>
在最底部,因此它将导入 config.js
里面。
假设在 config.js
里面,我有以下内容:
var config_obj = {"pwd":"demo"};
现在我不希望将此文件提交到 GitHub,但我仍然希望能够读取 config_obj。我该怎么做?
如果我添加js/config.js
在我的 .gitignore
它仍然不起作用。我希望仍然能够访问该对象,但由于文件未提交,我收到错误 Uncaught ReferenceError: config_obj is not defined
执行此操作的正确方法是什么?
最佳答案
如果 API key 是私有(private)的,并且您不想将它暴露给使用您网站的用户,则永远不要将它放入您的网站 javascipt 中,因为它们将在用户浏览器上运行。如果您需要与需要私有(private) API key 的远程服务器通信,您将需要某种封装该通信的后端。
但是,如果网站是私有(private)的或者 API key 不是 secret (并且您只是不想将其置于版本控制中),我会手动复制 config.js
到服务器。
关于javascript - 如何读取未提交给 git 的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52153143/