35 lines
836 B
JavaScript
35 lines
836 B
JavaScript
/**
|
|
* 环境配置入口
|
|
* 根据编译模式自动选择 dev / staging / prod 配置
|
|
*
|
|
* DEPLOY_ENV 环境变量:
|
|
* - 'staging' → 预发布环境
|
|
* - 'production' → 生产环境(默认)
|
|
* - 未设置且 NODE_ENV !== 'production' → 开发环境
|
|
*/
|
|
import common from './index.js';
|
|
import dev from './dev.js';
|
|
import staging from './staging.js';
|
|
import prod from './prod.js';
|
|
|
|
// uni-app 编译时通过 define 注译 __UNI_PLATFORM__
|
|
// H5 开发模式下 process.env.NODE_ENV === 'development'
|
|
const isProd = process.env.NODE_ENV === 'production';
|
|
const deployEnv = process.env.DEPLOY_ENV;
|
|
|
|
let envConfig;
|
|
if (!isProd) {
|
|
envConfig = dev;
|
|
} else if (deployEnv === 'staging') {
|
|
envConfig = staging;
|
|
} else {
|
|
envConfig = prod;
|
|
}
|
|
|
|
const config = {
|
|
...common,
|
|
...envConfig,
|
|
};
|
|
|
|
export default config;
|