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


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