Я работаю над проектом, который необходим для создания двух отдельных угловых проектов, но я хочу, чтобы они совместно использовали один и тот же объект среды , который содержит мою конфигурацию Firebase. хорошая идея создать пользовательский пакет npm , скажем, называемый средами, и сохранить там мои объекты среды.Так выглядит index.ts моего пользовательского пакета.
//environments/index.ts
//production environment
export const environment_prod = {
production: true,
firebase: {
apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
authDomain: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
databaseURL: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
projectId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
storageBucket: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
messagingSenderId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
};
//development environment
export const environment_dev = {
production: false,
firebase: {
apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
authDomain: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
databaseURL: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
projectId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
storageBucket: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
messagingSenderId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
};
В средах каждого проекта я импортирую конфигурацию из общего пакета npm?Вот как теперь выглядит моя производственная среда
import { environment_prod } from 'environments';
export const environment = environment_prod;
В моей среде разработки у меня есть следующее:
//loading environment_dev from my custom npm package
import { environment_dev } from 'environments';
export const environment = environment_dev;
Я хочу знать, имеет ли это какие-либо последствия для безопасности и следует ли мнеизменить мой подход.Я также добавил свою собственную папку пакета npm в мой файл .gitignore, чтобы она не передавалась в мое git-репо.Спасибо, что нашли время, чтобы прочитать мое длинное и скучное эссе 101