Как включить файл конфигурации в зависимости от среды, если eslint не жалуется?

учитывая некоторую конфигурацию в моем приложении, которая содержит разные значения для каждой среды. Итак, у меня есть конфигурация для разработки ('/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),
        },
    },
};

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

Поиск всех неиспользуемых файлов в проекте
Поиск всех неиспользуемых файлов в проекте
Количество файлов в проекте растет по мере его развития. И если быть по-настоящему честным, их продвижение происходит в геометрической прогрессии...
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
0
0
38
1

Ответы 1

Пытаться

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

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

Другие вопросы по теме