Совместное использование угловой среды в виде пакета npm между проектами - PullRequest
0 голосов
/ 22 сентября 2018

Я работаю над проектом, который необходим для создания двух отдельных угловых проектов, но я хочу, чтобы они совместно использовали один и тот же объект среды , который содержит мою конфигурацию 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

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