Угловая 6 разница между .env и environment.ts - PullRequest
1 голос
/ 07 апреля 2019

Я создал проект из https://mean.io. Но я не уверен, в чем разница ((.env и .env.example) и (environment.ts и environment.prod.ts).

Где мне хранить все данные конфигурации, секреты и ключи?

Ответы [ 2 ]

3 голосов
/ 07 апреля 2019

Вы должны хранить их в environment.ts

environment.ts Если вы ссылаетесь на свойства объекта среды в вашем Angular-проекте, то во время режима разработки, т.е. ng serve или ng build, все значения должнычитать из этого файла.

environment.prod.ts Когда вы создаете свое приложение для производственного режима, используя в этом случае ng build --prod, все значения файла environment.ts должны быть переопределеныфайлы environment.prod.ts.

Перечисленные выше переменные связаны с вашим приложением Angular.Принимая во внимание, что .env и .env.example предназначены для приложения Laravel.

.env, как и должно быть, не контролируется версией и игнорируется, когда вы отправляете свой проект в любой репозиторий.Это для вашей собственной безопасности.

.env.example, которая содержит очень общую информацию, копируется как .env при новой установке и вносятся некоторые изменения.бывший APP_KE

0 голосов
/ 07 апреля 2019

environment.ts и environment.prod.ts используются в вашем угловом приложении для загрузки различных переменных в зависимости от того, где работает приложение.

ng serve запустит приложение с файлом environemnt.ts.ng serve --prod запустит приложение с файлом environment.prod.ts.

Хорошим примером этого будет URL-адрес API.В разработке вы должны использовать http//:localhost:<port>, где, как в производственной среде, URL может быть www.<my-api>.com, вы можете использовать различные файлы среды для переключения между сборками.

Имейте в виду, что файл угловой среды будет читаемымлюбому пользователю на вашем сайте.Неправильно хранить имена пользователей, пароли или ключи API в файлах environment.ts или environment.prod.ts.

Файл .env используется для хранения переменных среды для API узла / экспресса.Этот код работает на сервере.строка require('dotenv').config(); в файле server/config/config.js - это место загрузки файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...