在我的应用程序中给出一些配置,每个环境包含不同的值。所以我有一个开发配置('/ 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'
将解决你的PC上的dev_config/config.js
和其他人的vcs_config/config.js
。