Uniapp | uniapp多环境开发部署

简介: 在vue2中我们可以直接在package.json中添加代码,获取环境只需要 process.env 获取到,运行的时候,会有三个选项,执行某一个即可。

1、vue2

在vue2中我们可以直接在package.json中添加代码,获取环境只需要 process.env 获取到,运行的时候,会有三个选项,执行某一个即可。

"uni-app": {
  "scripts": {
    "dev": {
      "title": "微信小程序——开发版",
      "env": {
        "name": "dev",
        "UNI_PLATFORM": "mp-weixin",
        "VUE_APP_BASE_URL": "xxxxx"
      }
    },
    "test": {
      "title": "微信小程序——测试版",
      "env": {
        "name": "test",
        "UNI_PLATFORM": "mp-weixin",
        "VUE_APP_BASE_URL": "xxxx"
      }
    },
    "pro": {
      "title": "微信小程序——正式版",
      "env": {
        "name": "pro",
        "UNI_PLATFORM": "mp-weixin",
        "VUE_APP_BASE_URL": "xxx"
      }
    }
  }
}

2、vue3

在vue3中获取不到 process。所以需要一些改造。

  • 同样需要添加上面的 pagkage.json 中的代码,方便运行。
  • 创建几个文件

本地开发环境

export default {
  ENV: "dev",
  VUE_APP_BASE_URL: "xxx",
};

线上生产环境

export default {
  ENV: "pro",
  VUE_APP_BASE_URL: "xxx",
};

测试环境

export default {
  ENV: "test",
  VUE_APP_BASE_URL: "xxx",
};

导出环境

// 导出上面的环境
import dev from "./.env.dev";
import test from "./.env.test";
import pro from "./.env.pro";

export default {
  dev,
  test,
  pro,
};
  • 修改vite.config.ts
    ```
    import { defineConfig } from "vite";
    import uni from "@dcloudio/vite-plugin-uni";
    import path from "path";
    import ENV_CONFIG from "./src/utils/.env";

export default defineConfig({
// 添加 @
resolve: {
alias: [{ find: "@", replacement: path.resolve(__dirname, "src") }],
},
plugins: [uni()],
define: {
"process.env.config": ENV_CONFIG,
},
});
```

  • 使用的时候,获取请求地址。
    process.env.config[process.env.name].VUE_APP_BASE_URL。这样就可以获取到不同环境下的请求地址。
相关文章
|
人工智能 移动开发 JavaScript
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
2206 18
|
API 开发者 Windows
uniapp 极速上手鸿蒙开发
uniapp 自版本 `4.28.2024092502` 起支持鸿蒙应用开发,现版本 `4.36.2024112817` 同时支持鸿蒙应用和元服务开发。本文介绍使用 HBuilderX 4.24+ 和 DevEco Studio 进行环境配置、项目创建及运行的详细步骤,涵盖从 AGC 平台新建项目、配置证书到最终运行项目的全流程,帮助开发者快速上手鸿蒙开发。注意:HBuilderX 4.31+ 构建的鸿蒙运行包不支持 x86_64 平台,需使用真机调试。
1558 85
uniapp 极速上手鸿蒙开发
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
854 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
设计模式 开发框架 JavaScript
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
742 0
|
JavaScript 小程序 API
UniApp X:鸿蒙原生开发的机会与DCloud的崛起之路·优雅草卓伊凡
UniApp X:鸿蒙原生开发的机会与DCloud的崛起之路·优雅草卓伊凡
1004 12
UniApp X:鸿蒙原生开发的机会与DCloud的崛起之路·优雅草卓伊凡
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
1132 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
|
供应链 JavaScript BI
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
这是一款专为小微企业打造的 SaaS ERP 管理系统,基于 SpringBoot+Vue+ElementUI+UniAPP 技术栈开发,帮助企业轻松上云。系统覆盖进销存、采购、销售、生产、财务、品质、OA 办公及 CRM 等核心功能,业务流程清晰且操作简便。支持二次开发与商用,提供自定义界面、审批流配置及灵活报表设计,助力企业高效管理与数字化转型。
1060 2
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
|
开发框架 前端开发 JavaScript
uniapp开发鸿蒙,是前端新出路吗?
相信不少前端从业者一听uniapp支持开发鸿蒙Next后非常振奋。猫林老师作为7年前端er也是非常激动,第一时间体验了下。在这里也给大家分享一下我的看法
515 17
|
JavaScript 前端开发 小程序
uniapp一个人开发APP关键步骤和考虑因素
uniapp一个人开发APP关键步骤和考虑因素
610 1
uniapp一个人开发APP关键步骤和考虑因素

热门文章

最新文章