如何在角度2中隐藏公共代码中的环境变量?

时间:2017-05-30 00:09:44

标签: angular

我在 env.dev.ts 中有我的常量变量。

export const ABC_BASE_URL = "http://api.me/api/v1/";
export const TOKEN = "current-token'";

export const LOGIN = "auth";
export const LOGIN_URL = ABC_BASE_URL + LOGIN;
export const LOGIN_ENABLE = true;

我在 src / app 中有这个文件,所以我可以在浏览器上看到它。 然后我在config different enviroments上读到这是一个不好的做法:

  

公开展示您的开发环境的内部。

使用 angular-cli

那么,我应该怎么做呢?提前谢谢

1 个答案:

答案 0 :(得分:0)

我认为没有真正的方法可以在客户端浏览器中隐藏Javascript中的代码/数据细节。您可以尝试使用市场上的任何实用程序进行加密和解密。另外,作为建议而不是硬编码文件中的值,编写一个API,只为经过身份验证的用户提供这些详细信息,即使这不能完全解决问题,但至少可以降低人们复制它的风险来自你的文件。