当前位置:首页 > uni-app

uniapp多环境配置

2026-02-05 16:45:18uni-app

多环境配置方法

在UniApp中实现多环境配置(如开发、测试、生产环境)可通过以下方式实现:

1. 使用process.env.NODE_ENV区分环境 UniApp基于Vue CLI,默认支持通过process.env.NODE_ENV获取当前环境变量:

// 获取当前环境
const env = process.env.NODE_ENV; // development/production

// 示例配置
const configs = {
  development: {
    baseUrl: 'http://dev.example.com'
  },
  production: {
    baseUrl: 'https://prod.example.com'
  }
}
export default configs[env]

2. 自定义环境变量 在项目根目录创建.env文件(开发环境)和.env.production文件(生产环境):

# .env 开发环境
VUE_APP_API_BASE=http://dev.example.com
VUE_APP_ENV=development

# .env.production 生产环境
VUE_APP_API_BASE=https://prod.example.com
VUE_APP_ENV=production

通过process.env.VUE_APP_*访问变量:

console.log(process.env.VUE_APP_API_BASE)

3. 通过manifest.json配置src/manifest.json中配置不同环境的参数:

{
  "name": "app-name",
  "appid": "",
  "description": "",
  "versionName": "1.0.0",
  "versionCode": "100",
  "uni-app": {
    "scripts": {
      "dev": {
        "title": "开发环境"
      },
      "test": {
        "title": "测试环境"
      }
    }
  }
}

4. 条件编译实现环境区分 使用#ifdef条件编译语法:

// #ifdef H5
console.log('Web环境')
// #endif

// #ifdef MP-WEIXIN
console.log('微信小程序环境')
// #endif

5. 动态配置文件 创建config.js动态加载配置:

// config.js
const env = process.env.VUE_APP_ENV || 'development'

const configMap = {
  development: {
    baseUrl: 'http://dev.api.com'
  },
  production: {
    baseUrl: 'https://api.com'
  }
}

export default configMap[env]

打包命令配置

package.json中配置不同环境的打包命令:

{
  "scripts": {
    "dev": "cross-env NODE_ENV=development uni-cli-service serve",
    "build:prod": "cross-env NODE_ENV=production uni-cli-service build",
    "build:test": "cross-env NODE_ENV=test uni-cli-service build"
  }
}

注意事项

  1. 所有VUE_APP_开头的变量会被自动加载,其他变量需要手动配置
  2. 修改环境变量后需要重新编译项目
  3. 小程序端环境变量需要通过uni.getSystemInfoSync()等API动态获取
  4. 生产环境配置需要谨慎处理敏感信息

uniapp多环境配置

标签: 环境uniapp
分享给朋友:

相关文章

uniapp怎么使用

uniapp怎么使用

安装与开发环境搭建 下载HBuilderX作为开发工具,这是官方推荐的IDE,内置uniapp项目模板和调试工具。安装后通过新建项目选择uniapp模板,支持Vue.js语法。确保Node.js环境已…

uniapp怎么启动

uniapp怎么启动

启动UniApp项目的步骤 确保已安装Node.js(建议版本12+)和HBuilderX(官方IDE)。若未安装,需先下载并配置环境。 安装开发工具 从HBuilderX官网下载对应操作系统的版…

uniapp发布到应用商店

uniapp发布到应用商店

发布到苹果App Store 确保开发者账号已注册并加入Apple Developer Program,年费99美元。在Xcode中生成iOS发布证书(.p12)和描述文件(Provisioning…

uniapp安装axios

uniapp安装axios

安装axios 在uniapp项目中安装axios需要确保项目支持node_modules管理。通过npm或yarn安装axios: npm install axios # 或 yarn add…

uniapp安装uview

uniapp安装uview

安装uView到UniApp项目 方法一:通过npm安装(推荐) 确保项目已初始化npm,在项目根目录执行以下命令: npm install uview-ui 在main.js文件中引入并注册…

uniapp旋转横屏

uniapp旋转横屏

实现横屏模式的方法 在UniApp中实现横屏模式,可以通过配置页面方向或使用CSS旋转实现。以下是两种常见方法: 修改manifest.json配置 在项目的manifest.json文件中…