Как включить конфигурационный файл в зависимости от среды, если у вас нет жалоб? - PullRequest
0 голосов
/ 24 марта 2019

учитывая некоторые настройки в моем приложении, которые содержат разные значения для каждой среды.Поэтому у меня есть конфиг для разработки ('/config/development.js') и другой конфиг для производства ('/ config / production').Я не хочу ни включать оба конфига в свой комплект, ни проверять конфигурацию разработки в моей VCS (сделано через .gitignore).Тем не менее, я все еще хочу иметь доступ к конфигурации таким же образом, как, например, импорт конфигурации из 'config' ;.В настоящее время я делаю это следующим образом:

module.exports = {
    // stripped out some stuff
    resolve: {
        alias: {
            config: path.resolve(__dirname, '../ClientApp/config/' + process.env.NODE_ENV),
        },
    },
};

Это работает, но мой эслинт в этом разбирается.Я могу жить с этим - да - но мне интересно, может быть, есть еще лучшее решение для этого.

1 Ответ

0 голосов
/ 24 марта 2019

Попробуйте

  resolve: {
    modules: ['dev_config', 'vcs_config', 'node_modules']
  }

dev_config не должно существовать в VCS. Таким образом, import config from 'config' разрешится на dev_config/config.js на вашем ПК и vcs_config/config.js на других.

...