IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> [VUE] 多环境配置代码一条龙 -> 正文阅读

[JavaScript知识库][VUE] 多环境配置代码一条龙

要点1:环境配置三个文件

文件名必须按照以上方式明明,不能乱起名,否则读取不到文件

.evn 全局默认配置文件,无论什么环境都会加载合并

.env.development 开发环境下的配置文件

.env.production 生产环境下的配置文件

注:创建一个.env.prod文件,使用npm run build时默认会加载.env.production配置文件,但是这里换了名字 .env.prod,就需要在package.json文件中进行配置,通过npm run build :prod即可在运行时,加载对应的配置文件

要点2:属性开头?VUE_APP_;文件放在目录

Node_ENV用于指定当前环境是生产还是开发或者其他自定义环境,环境变量中的名字前置必须以VUE_APP开头,后边可以使用任意名字结尾,在代码中使用process.env即可访问到定义的环境变量

要点3:.env.xxx.local 修改全局环境变量

vue-cli-service?serve?--mode?test

在scripts下配置一个脚本命令例如:vue-cli-service?serve?--mode?(test),此脚本会运行,如果配置了.env(任何脚本都会运行此文件配置),

.env;?.env.test;.env.test.local这几个文件都会被运行。

测试

?

?.env? .env.development .env.development.local

# just a flag
ENV = 'env'
# 版本号
VUE_APP_VERSION = 16

--------------
NODE_ENV = 'development'
# 属性名必须以VUE_APP开头
# 单点登录服务器
VUE_APP_SSO = "http://test.com/"
#申请到的应用ClientId
VUE_APP_clientId = 'web'
# 应用注册时的回调地址
VUE_APP_redirectUrl = "http://web.test.com"

----------------
# 属性名必须以VUE_APP开头
# 单点登录服务器
VUE_APP_SSO = "http://hollysys123-holli-iam-login-hollysys123-default.develop.hollicube.com/"
#申请到的应用ClientId
VUE_APP_clientId = 'zpark_web_dev'
# 应用注册时的回调地址
VUE_APP_redirectUrl = "http://localhost:8181"

package.json , dev会默认加载.development? .development.local

"scripts": {
    "dev": "vue-cli-service serve",
    "build": "vue-cli-service build --report",
    "build:sit": "vue-cli-service build --mode production.sit",
    "build:uat": "vue-cli-service build --mode production.uat",
    "build:prod": "vue-cli-service build --mode production"
  },

vue.config.js

devServer: {
    port: process.env.VUE_APP_POST || '8080', // 设置端口号,前端页面端口
    proxy: {
      //代理
      '/api': {
        target: process.env.VUE_APP_PROXY_URL, //API服务器的地址
        ws: true, //代理websockets
        changeOrigin: true, // 是否跨域,虚拟的站点需要改变origin
        pathRewrite: {
          // '^/api'是一个正则表达式,表示要匹配请求的url中,全部'http://localhost:8080/api' 转接为 http://localhost:8080/
          '^/api': '',
        },
      },
    },
  },

axios.js

import axios from 'axios';
let baseURL = process.env.VUE_APP_BASEURL;
const axiosInstance= axios.create({ baseURL, timeout: 30000 });
//http request拦截
axiosInstance.interceptors.request.use(
  (config) => {
    console.log(config, 'config');
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);
//http response 拦截
axiosInstance.interceptors.response.use(
  (res) => {
    return res;
  },
  (error) => {
    return Promise.reject(new Error(error));
  }
);
export default axiosInstance;

:在 Windows 操作系统上,环境变量不区分大小写。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:19:29  更:2022-09-21 00:23:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:59:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码