Angular 角度6.env与environment.ts之间的差异
我从中生成了一个项目。但是我不确定(.env和.env.example)和(environment.ts和environment.prod.ts)之间的区别是什么Angular 角度6.env与environment.ts之间的差异,angular,environment-variables,angular6,Angular,Environment Variables,Angular6,我从中生成了一个项目。但是我不确定(.env和.env.example)和(environment.ts和environment.prod.ts)之间的区别是什么 我应该将所有配置数据、机密和密钥存储在哪里?您应该将它们存储在environment.ts中 environment.ts 如果在Angular项目中引用环境对象属性,则在开发模式(即ng serve或ng build)期间,应从该文件中读取所有值 环境.prod.ts 在这种情况下,当您使用ng build--prod为生产模式构建
我应该将所有配置数据、机密和密钥存储在哪里?您应该将它们存储在environment.ts中
environment.ts
如果在Angular项目中引用环境对象属性,则在开发模式(即ng serve或ng build)期间,应从该文件中读取所有值
环境.prod.ts
在这种情况下,当您使用ng build--prod为生产模式构建应用程序时,environment.ts文件的所有值都将被environment.prod.ts文件覆盖
上述变量与角度应用程序相关。而.env和.env.example是针对Laravel应用程序的
.env
在您将项目推送到任何存储库时,它不受版本控制,并且被忽略。这是为了你自己的安全
.env.example
包含非常通用的信息,在新安装时复制为.env,并进行了一些更改。ex APP_KEenvironment.ts和environment.prod.ts在角度应用程序中用于加载不同的变量,具体取决于应用程序运行的位置
ng serve
将使用environment.ts
文件运行应用程序。
ng serve--prod
将使用environment.prod.ts
文件运行应用程序
API url就是一个很好的例子。在开发中,您将使用http/:localhost:
其中,正如在生产中一样,url可能是www.com
,您可以使用不同的环境文件在构建之间进行切换
请记住,angular环境文件对网站上的任何用户都是可读的。在environment.ts
或environment.prod.ts
文件中保留用户名、密码或api密钥是个坏主意
.env
文件用于存储节点/express API的环境变量。此代码在服务器上运行。require('dotenv').config()server/config/config.js
文件中的code>行是加载文件的位置。Dotenv将使用.env文件填充使用process.env.
访问的环境变量。那么.env和.env.example用于什么?即用于laravel应用程序。与Angular无关海报提供的Github项目没有任何Laravel应用程序的参考。.env文件用于替换node express API中的环境变量。