eslint不抱怨时如何根据环境包含配置文件?

时间:2019-03-24 11:49:03

标签: webpack eslint webpack-4

在我的应用程序中提供了一些配置,每个环境包含不同的值。所以我有一个用于开发的配置('/config/development.js')和另一个用于生产的配置('/ config / production')。我既不想将两个配置都包含在我的捆绑软件中,也不想将开发配置签入我的VCS(通过.gitignore完成)。但是我仍然希望能够以类似的方式访问配置从“配置”导入配置;我目前正在执行以下操作:

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

它有效,但我的陪同人员对此表示赞赏。我可以接受这一点-是的-但我想知道是否有更好的解决方案。

1 个答案:

答案 0 :(得分: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