vue-cl-service不同环境运行/build配置

  概述

        在项目开发过程中,同一个项目在开发、测试、灰度、生产可能需要不同的配置信息,所以如果能根据环境的不同来设置参数很重要。

       vue项目的vue-cl-service插件也支持不同环境的不同参数配置和打包。

实现

新建不同环境配置文件

        vue项目中的配置文件以".env."开始,后面可以自定义环境名称。以开发、测试

、生产为例,新建“.env.development”、“.env.test”、“.evn.production”三个环境的配置文件。位置就位于项目目录下。

配置文件中以key=value的格式写如配置。

.env.development:

# 模式
NODE_ENV=development
# 服务器路径 
VUE_APP_backurl="http://localhost:7000"
# 打包后前端文件访问路径
VUE_APP_publicPath=/
#test-api路径
VUE_APP_testapi=http://localhost:7000

 .env.test:

# 测试环境配置

# 模式
NODE_ENV=test
# 服务器路径
VUE_APP_backurl="https://192.168.101.111:8080"
# 打包后前端文件访问路径
VUE_APP_publicPath=/demo-test/static
#test-api路径
VUE_APP_testapi=http://192.168.101.111:8080/test-api

.evn.production:

# 生产环境配置

# 模式
NODE_ENV=production
# 服务器路径
VUE_APP_backurl="https://cn.zhong.test/demo-pro"
# 打包后前端文件访问路径
VUE_APP_publicPath=/demo-pro/static
#test-api路径
VUE_APP_testapi=http://cn.zhong.test/test-api

配置环境启动和打包信息 

        vue-cl-service启动和打包项目的配置都是在package-json中。其中"vue-cli-service serve"表示启动命令,“vue-cli-service build”表示打包命令。后面跟参数--mode=xxxx,表示环境配置信息。

{"name": "si-demo-front","version": "0.1.0","private": true,"scripts": {"serve": "vue-cli-service serve",//测试环境配置信息启动"serve-test": "vue-cli-service serve --mode=test",//生产环境配置信息启动"serve-pro": "vue-cli-service serve --mode=production",//测试环境配置信息构建"build-test": "vue-cli-service build --mode=test",//生产环境配置信息构建"build-pro": "vue-cli-service build --mode=production","lint": "vue-cli-service lint"},...}

代码中使用环境信息

        在代码中使用process.env.xxx(xxx是配置文件的key)可以访问到具体配置文件中的配置变量,例如使用process.env.NODE_ENV可以访问到当前启动环境配置中的NODE_ENV变量信息。其他信息也是一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面向对象程序设计之从C到C++的初步了解

1. C语言 1. C的发展 C是从C语言发展演变而来的,首先是一个更好的C引入了类的机制,最初的C被称为“带类的C”1983年正式取名为C 从1989年开始C语言的标准化工作 于1994年制定了ANSIC标准草案 于1998年11月被国际标准化组织(ISO)批准为国际标准&#xf…

QT的窗口坐标和全局坐标

1、定义解释 窗口坐标:创建的窗口的坐标,以窗口左上角点为原点,横向往右为x轴正向,竖向往下为y轴正向。 全局坐标系:电脑屏幕的坐标系,以电脑屏幕左上角点为原点,横向往右为x轴正向&#xff0…

Ubuntu系统安装

目录 安装准备 安装步骤 虚拟机配置 系统安装 安装准备 Ubuntu系统镜像,虚拟机环境 虚拟机环境 使用的虚拟机软件为VMware Workstation 系统镜像 阿里镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)https://developer.aliyun.com…

记一次使用mysql存储过程时,游标取值为空问题

call modify_collation(num,count_num) > 1146 - Table test.table_name doesnt exist > 时间: 0.009s 我在使用mysql存储过程时,打印时游标取值为空,报错找不到表。我的过程语句是这样的: drop procedure if exists modify_collation…

【电源专题】一体成型电感为什么需要注意耐压问题

对于电感,我们在电路上使用的很多,如升压、降压、滤波等电路中基本上使用到了电感。电感的种类有很多,电感从不同的角度会有不同的分类。如可以根据否屏蔽、工艺类型、磁性材料类型等可分为多类,这在文章:【分立元件】电感器(inductor)——简介中有做了一些简单的介绍。…

【Qt】之【项目】整理可参考学习的git项目链接(持续更新)

Tcp 通信相关 IM即时通讯设计 高并发聊天服务:服务器 qt客户端(附源码) - DeRoy - 博客园 未使用protobuf通讯协议格式 github:GitHub - ADeRoy/chat_room: IM即时通讯设计 高并发聊天服务:服务器 qt客户端 QT编…

Redis中大Key与热Key的解决方案

原文地址:https://mp.weixin.qq.com/s/13p2VCmqC4oc85h37YoBcg 在工作中Redis已经成为必备的一款高性能的缓存数据库,但是在实际的使用过程中,我们常常会遇到两个常见的问题,也就是文章标题所说的大 key与热 key。 一、定义 1.1…

python使用反射创建对象问题

在python中没有发现类似j ava可以使用全限定类名创建对象的方法。 例如:java可以使用Class.forName(全限定类名)这样就可以简单的创建一个对象了。 python中也可以使用反射方式创建对象,稍微比较复杂。 第一步:导入py文件模块 # test_valida…

THS6011启动控制台后无法使用https访问控制台(by yz+lqw)

原因: 6011相对于6010版本,多了一个ssl的开关,下图是6010版本的参考配置: 而6011版本下的conf目录下的http.yaml,里面的ssl开关,默认是关闭的,也就是enable:false. 所以需要把enable&#xf…

构建LangChain应用程序的示例代码:9、使用Anthropic API生成结构化输出的工具教程

使用Anthropic API生成结构化输出的工具 Anthropic API最近增加了工具使用功能。 这对于生成结构化输出非常有用。 ! pip install -U langchain-anthropic可选配置: import osos.environ[LANGCHAIN_TRACING_V2] true # 启用追踪 os.environ[LANGCHAIN_API_KEY…

echarts-series的x,y轴的规则

series的data与x,y轴的匹配规则 如果series的data为[1,2,3,4,5,6] 1.如果x,y轴都是类目轴,且data没有与x,y轴的值匹配上,则无效。 2.如果x,y轴都为类目,data中能够跟类目轴上的字符串对应上,轴,有效。 3.如果都为value.,则按数值…

实验四:基于System-Verilog的FPGA设计与仿真

实验四:基于System-Verilog的FPGA设计与仿真 实验目的: 学习和掌握System Verilog基本语法,在DE2-115开发板上重新设计之前做过的Verilog练习,如流水灯、全加器或者VGA显示、超声波测距 等,并完成 testbench 仿真。 …

定时开放防火墙端口,并自动关闭

限时开放端口脚本 manage_port.sh 使用说明 简介 manage_port.sh 是一个用于在 Linux 系统上临时开放并随后关闭指定端口的脚本。该脚本接受端口号和时间(以分钟为单位)作为参数,并根据系统自动检测使用 ufw 或 firewalld 防火墙来管理端口…

【贪心算法·哈夫曼编码问题】从定长编码和不定长编码讲到最小化带权路径长度和

一、问题介绍 1.1:编码问题 首先,我们知道,数字字符等任何数据的底层,都是以二进制(0,1序列)的方式存储在计算机内的。 对于“编码”其实就是那些能显示在计算机屏幕上的:不同字母、汉字、字…

半导体光子电学期末笔记2: 光子晶体 Photonic crystals

光子晶体概述 光子晶体定义和分类 [P4-5] 光子晶体是一种在一维、二维或三维空间内周期性排列的多层介质。这些结构通过在光子尺度上排列的重复单元,可以对光进行调控和控制。具体来说,光子晶体是指那些在空间上具有周期性排列的介质结构,它…

C++中的‘位’操作

目录 摘要 基本位操作 1. 按位与(AND)&: 2. 按位或(OR)|: 3. 按位异或(XOR)^: 4. 按位取反(NOT)~: 5. 左移(Le…

JavaWeb学习:Vue+Element-plus实现文件上传

需求: JavaWeb的购物车系统需要实现新增商品的功能。商品的展示图片需要与商品的基础信息一同上传至服务器,图片保存路径则随基础信息异同保存至数据库。 实现: 前端: 1. 选择相应的文件上传组件: 选择点击按钮手…

【深度学习】温故而知新4-手写体识别-多层感知机+CNN网络-完整代码-可运行

多层感知机版本 import torch import torch.nn as nn import numpy as np import torch.utils from torch.utils.data import DataLoader, Dataset import torchvision from torchvision import transforms import matplotlib.pyplot as plt import matplotlib import os # 前…

wvp-gb28181-pro搭建流媒体服务器,内存占用过高问题

直接给出解决办法,端口暴露的太多了,暴露了500个端口导致从3g---->11g 遇到的问题,直接使用镜像《648540858/wvp_pro:latest》在宿主机上运行,如我下面的博客 https://blog.csdn.net/weixin_41012767/article/details/137112338?spm100…

FASTGPT:可视化开发、运营和使用的AI原生应用

近年来,随着人工智能(AI)技术的迅猛发展,AI的应用逐渐渗透到各行各业。作为一种全新的开发模式,AI原生应用正逐步成为行业的焦点。在这方面,FASTGPT无疑是一款颇具代表性的产品。本文将详细介绍FASTGPT的设…