## 背景 > [配置加载-load-config](https://github.com/artusjs/spec/blob/master/documentation/core/2.loader.md#%E9%85%8D%E7%BD%AE%E5%8A%A0%E8%BD%BD-load-config) 按照 SPEC 的约定,会提供一套 Hook 机制满足对 `ARTUS_SERVER_ENV` 的自定义解析,目前 core 中尚未实现,需要在此 RFC 先整理下自定义 `ARTUS_SERVER_ENV` 字段的解析需求,再看如何实现。 目前收集到的需求主要为: #### 多独立单元部署 同一套代码需要在多个不同的包含完全独立的 `dev`, `test` 和 `prod` 的部署单元进行部署,这就意味着只区分 `dev`, `test` 和 `prod` 作为环境变量是不足够的,还需要能区分部署单元本身。 这样原本 `env` 的属性解析可能会需要拆分为 `${scope}_${env}`,其中 `scope` 为部署单元名称,`env` 和目前的设计则保持一致。 #### 多配置合并 希望可以自定义多配置合并顺序: ```js config.${value1},${value2},${value3}.js ``` 配置顺序自动按照 `config.value1.js < config.value2.js < config.value3.js` 合并。