如何在没有抱怨的情况下根据环境包含配置文件?

问题描述 投票:0回答:1

在我的应用程序中给出一些配置,每个环境包含不同的值。所以我有一个开发配置('/ 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),
        },
    },
};

它有效,但是我的意志依旧。我可以忍受 - 是的 - 但我想知道是否可能有更好的解决方案。

webpack eslint webpack-4
1个回答
0
投票

尝试

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

dev_config不应存在于VCS中。所以import config from 'config'将解决你的PC上的dev_config/config.js和其他人的vcs_config/config.js

© www.soinside.com 2019 - 2024. All rights reserved.