node+vue之动态加载配置文件

BL0910-从零到一:多路交/直流电能计量的实战配置与校准 本文详细介绍了BL0910芯片在多路交直流电能计量中的实战应用。从硬件连接、SPI通信配置,到软件初始化、核心寄存器设置,再到偏置与增益校准,提供了完整的配置与校准指南。文章重点阐述了直流测量模式的切换要点及数据读取的工程化处理,帮助开发者快速实现高精度、多通道的电能监控方案。 阅读详情

对于后端起家的我来说,前段不能动态加载配置文件,非常介意。于是将前段架修改了一下。

根目录下添加不同环境下的:.env配置文件。目录结构如下;

 

分别添加不同环境下对应的配置文件:

.env
.env.development
.env.outside
.env.production
.env.staging

 

文件内容:

.env: 默认配置文件,将所涉及到的变量都在这里配制一个默认值。(貌似必须的)

# just a flag
NODE_ENV = 'development'

VUE_APP_CONTEXT_PATH=/
VUE_APP_CONTEXT_PORT=80

VUE_APP_ERMS_API = 'http://192.168.0.222:20002/aa/api'
VUE_APP_ORG_API = 'http://192.168.0.222:10004/bb/api'
VUE_APP_ECM_API = 'http://192.168.0.222'
VUE_APP_FILESDK_API = 'http://192.168.0.222:10003'

VUE_CLI_BABEL_TRANSPILE_MODULES = true

开发环境配置文件,替换.env中配置变量对应开发环境的值,这里和.env一样,因为.env按照开发环境默认配置的:

.env.development 

# just a flag
NODE_ENV = 'development'

VUE_APP_CONTEXT_PATH=/
VUE_APP_CONTEXT_PORT=9527
# base api

VUE_APP_ERMS_API = 'http://192.168.0.222:20002/aa/api'
VUE_APP_ORG_API = 'http://192.168.0.222:10004/bb/api'
VUE_APP_ECM_API = 'http://192.168.0.222'
VUE_APP_FILESDK_API = 'http://192.168.0.222:10003'

VUE_CLI_BABEL_TRANSPILE_MODULES = true

生产环境的配置文件:

.env.production

# just a flag
NODE_ENV = 'production'
VUE_APP_CONTEXT_PORT=80

VUE_APP_ERMS_API = 'http://www.myserver.cn:10004/aa/api'
VUE_APP_ORG_API = 'http://www.myserver.cn:10004/bb/api'
VUE_APP_ECM_API = 'http://www.myserver.cn:10011'
VUE_APP_FILESDK_API = 'http://www.myserver.cn:10003'

package.json 中scripts脚本配置添加配置命令如下:

  "scripts": {
    "dev": "vue-cli-service serve --mode development",
    "out": "vue-cli-service serve --mode outside",
    "prod": "vue-cli-service serve --mode production",
    "build": "vue-cli-service build",
    "build:prod": "vue-cli-service build --mode .env.production",
    "build:stage": "vue-cli-service build --mode staging",
    "preview": "node build/index.js --preview",
    "lint": "eslint --ext .js,.vue src",
    "lint:fix": "eslint --fix . --ext .js,.vue src",
    "test:unit": "jest --clearCache && vue-cli-service test:unit",
    "test:ci": "npm run lint && npm run test:unit",
    "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
  }

 

例如:"dev": "vue-cli-service serve --mode development" 就是配置的我们的运行命令对应npm run dev是执行的语句,

--mode development 是指定加载的.env.production配置文件的后边部分。(这样是标准写法,这里不能写全称,否则加载不到)

启动项目时执行命令:

    1. 公司内网启动命令;npm run dev
    2. 生产环境启动命令:npm run prod

以上即可实现,配置文件动态加载配置项。

 

在vue的js文件中取配置文件的值可以参考如下方式:js文件中直接用process.env.VUE_APP_ERMS_API获取即可

import axios from 'axios'

// create an axios instance  创建一个axios实例
const service = axios.create({
  baseURL: process.env.VUE_APP_ERMS_API, // url = base url + request url
  // withCredentials: true, // send cookies when cross-domain requests 当进行跨域亲求得时候发送cookie
  timeout: 10000// request timeout
})

有了上述,动态加载方式,具体怎么应用就看自己得了。可以让我们切换环境不用改任何代码。

 

 

SuperMap iDesktop 9D三维倾斜摄影数据处理 OSGB格式的三维倾斜摄影数据进入时空大数据平台之前需要进行数据优化和格式转换 阅读详情

相关推荐

告别手动画图!用Cadence SKILL写一个参数化电感PCell(附完整代码)

本文详细介绍了如何使用Cadence SKILL语言开发参数化电感PCell,实现电感版图的自动化生成。通过动态调整线宽、圈数等几何参数,自动创建端口并进行工艺规则校验,大幅提升高频电路设计效率。附完整代码示例,帮助工程师快速掌握PCell开发技巧。

weixin_30684743的博客 368

新版Vue项目配置项目名称-publicPath-前端_v1.0.2

文件名称 版本号 作者 qq 版本 新版Vue项目配置项目名称-publicPath-前端 v1.0.0 学生宫布 8416837 webpack 4.28.4 文章目录js配置 js配置 vue.config.js module.exports = { publicPath: process.env.NODE_ENV === "production" ? "/ui-pro" : "/ui", ... ... router/index.js export default n...

般若 1万+

案例分析|一篇文章带你看懂养鸡场智慧管理系统

养鸡场智慧管理系统是为了满足现代化养鸡业对精细化管理的需求而设计的一款专业软件。随着科技的发展和农业产业的升级,传统的手工记录和管理方式已无法满足高效、准确和实时的数据跟踪需求。本软件旨在通过集成各种功能模块,帮助养鸡场主实现从鸡苗孵化、饲养管理、饲料控制到销售结算等全链条的智能化操作。该系统的核心目标是提升养鸡场的运营效率和盈利能力,通过自动化数据处理,减少人工误差,节省时间和精力。例如,孵化报表和记录模块可以帮助管理者实时监控孵化过程,及时调整策略;

muyu2980的专栏 930

vue contextPath的思考

先说我这边的情况,目前项目都是前后端分离开发的,上线有种部署方式,常见的就是前后端分开部署,这是比较常见的,我这边因客户原因,打包一起进行部署比较简单,交付技术运维部方便后期其他现场部署,由于场景不同,没有使用分布式,更别谈微服务,只是单体,因为大部门客户企业也就是几十个人,也有几万用户,但是真正使用的也就是100多号人,所以用不到微服务和分布式,不过对于分布式方式也进行预留扩展机制,上面的背景说好了,说下问题;后端 http://host+port/a/api/xxx,

每天进步一点 818

二维数字图像相关算法软件Ncorr的使用心得

二维开源软件Ncorr的DIC分析操作过程详解。

m0_72612723的博客 3万+

大数据运维面试题及答案

1. 架构组成:- 2 个 NameNode(Active 活跃节点、Standby 备用节点),实时同步元数据(通过 JournalNode 集群,默认 3 个节点,存储 edits 日志,Active 写入、Standby 读取以保持元数据一致);- 容错性强:通过 RDD 的 “ lineage(血缘)” 机制,任务失败时可快速重算,无需从头执行。:集群 “大脑”,管理元数据(文件目录、块位置),实时响应客户端请求,数据存于内存,元数据镜像(fsimage)和编辑日志(edits)持久化到磁盘;

weixin_42795092的博客 907

解决Vue项目部署到Nginx服务器刷新404问题

解决Vue项目部署到服务器刷新404问题

蓝墨の学习笔记 670

【机器学习—评估指标】混淆矩阵、准确率、精确率、召回率、F1分数、ROC曲线和AUC

机器学习评价指标是衡量模型性能的关键工具。本文介绍了常见指标及其计算方法:1.混淆矩阵展示分类预测结果分布,包含TP、TN、FP、FN四个基础指标;2.准确率反映整体预测正确率;3.精确率关注预测正例的准确性;4.召回率衡量正例检出能力;5.F1分数综合平衡精确率和召回率;6.ROC曲线通过TPR与FPR的权衡关系评估模型性能,AUC值量化区分能力。文章详细说明了各指标的定义、计算公式、适用场景及局限性,并通过Python代码示例演示了具体实现方法,特别对ROC曲线和AUC的计算原理进行了深入解析。

weixin_51375278的博客 6745

Vue获取ContextPath

有时.当应用部署到服务器,很有可能在前面又加了上下文。

tiantiantbtb的博客 660

UE5接入在线直播视频源,如hls(m3u8)格式

UE5接入在线直播视频源

专注GIS开发 9500

竞赛经验——挑战杯、互联网加、北斗杯、微软创新杯、计算机设计等比赛教训与经验

最近参加一些比赛,北斗杯、挑战者杯、微软创新杯等比赛,每次比赛都有不少需要总结的地方,特别是项目展示上技巧很多,总结一下。 首先最重要的是作品自身硬!自身的作品完成度不高,或者是没有创新点,就没必要参加了。 比如是出去比赛的话,我反正每次碰到最多的是智慧农场、智慧家居之类,不知道为啥这种的太多了。如果是创业型比赛,评委基本会问小米已经做得很好了很便宜了,你的优势在哪里?这些都是常见的问题提前要...

沉迷单车的追风少年 7328

二、项目打包

项目打包

haohaohaowa的博客 2654

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

QGis软件 —— 5、QGis增加线,并对线进行绘制、旋转、缩放、移动等基本操作

8245

基于 vue-cli 打包指定ip配置文件

配置文件所在的目录结构 module文件夹存放所有各后端ip的配置文件,类似与后端springBoot中yml一样 以下为base.js中代码 // 获取命令行中指定的配置文件 const configFileName = process.env.VUE_APP_CONFIG_FLIE_NAME; let moduleType = configFileName !== 'undefined' ? configFileName : 'tianjin'; let moduleFile = require.c

不可云 3196

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Vue打包时指定配置文件

vue工程的配置文件一般放在vue.config.js中,但是有时我们有自己的配置文件,需要在打包时动态切换,可在打包时动态指定node环境变量"process.env.NODE_ENV"切换。4、本地运行或打包时指定当前环境(模式)2、export指定的配置文件。1、新增不同环境的配置文件。

fly_or的博客 3030

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【已解决】若依系统前端打包后,部署在nginx上,点击菜单错误:@/views/system/role/index

npm run build:prod 命令构建的。# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题。上面错误,是因为@/views/system/role/index动态路由按需加载时候,错误导致。将重新生成的dist文件夹放到nginx上面,然后重新访问。登录,点击菜单就正常了。三、在对应的环境配置文件中添加。二、修改babel.config.js文件。先把该修改的都修改后,在来解决这个问题。配置完成之后,重新安装执行。

凯哥Java的博客 2515

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

vue在index.js中判断是否为线上环境

好久没更啦,最近遇到一个问题,就是需要在管理系统里,做神策打点,然后需要判断是线上环境,还是测试环境,我定义了一个变量, const NODE_DOMAIN = process.env.NODE_DOMAIN || 'development'; 然后打包的时候用 NODE_DOMAIN=production npm run build; 解释一下之所以定义一个NODE_DOMAIN,而...

Zhou_xiaoqian的博客 1489

Vue3-SFC-Loader项目安装与使用指南

### 目录结构概览 - `dist`: 包含已构建的`vue3-sfc-loader.js`文件。 - `src`: 主源码目录。 - `index.ts`: 加载器的主要逻辑入口。 - `tests`: 单元测试相关文件。 - `.github`: GitHub Actions工作流定义。 - `docs`: 文档资料存放处(如果有)。 ### 重要文件说明 #### `inde...

gitblog_00549的博客 1112

【编写Node接口;接口动态获取VUE文件并异步加载, 并渲染impoort插件使用】

本文使用vue3-sfc-loader在运行时从Node.js服务器动态加载Vue3和Vue2的单文件组件,无需依赖Node.js构建过程,同时展示了在Express应用中设置接口以及在Vue项目中使用loader的详细步骤。,它是Vue3/Vue2 单文件组件加载器。在运行时从 html/js 动态加载 .vue 文件。无需 Node.js 环境,无需 (webpack) 构建步骤。

weixin_45179978的博客 925

使用 vue3-sfc-loader 加载远程Vue文件, 在运行时动态加载 .vue 文件。无需 Node.js 环境,无需 (webpack) 构建步骤

它是Vue3/Vue2 单文件组件加载器。在运行时从 html/js 动态加载 .vue 文件。无需 Node.js 环境,无需 (webpack) 构建步骤。import()

SongZhengxing_的博客 6618

vue动态加载组件

vue动态组件介绍

qq_38211205的博客 1万+

基于vue-router的从后端动态加载菜单的实现

基于vue-router的从后端动态加载菜单的实现源码下载前言后端模拟加载菜单的例子实现VueRouterController.javaCorsConfig.javaapplication.yml验证结果前端例子的实现编写axios工具编写API接口编写测试页面1.vue2.vue3.vue改造App.vue实现动态加载路由验证动态路由 源码下载 大家可以直接微信扫描上面的二维码关注我的公众号,...

笨鸟不会飞 3519

Node.js项目中动态加载环境变量配置

NODE_MODULES:项目中动态加载环境变量配置 开始 在平时的 Node.js 项目开发中,我们需要在项目中添加各种各样的配置:服务端口、服务地址、图片上传、数据库、Redis 等等。 通常情况下我们会在项目的根目录中添加config.js或者config.json配置文件,然后在需要使用到的时候,在项目中require配置文件。 module.exports = { SERVER: 'https://www.example.com', PORT: 7890, REDIS: '127.0.

全栈开发师的博客 2379

Vue与Node介绍,两者可分可合,安装node

目录 Nodejs搭配Vue npm方法安装vue 配置淘宝镜像 如何运行node项目 Vue搭配其他后端语言 vue是许多的js框架中,我们可以只使用vue+nodejs进行项目开发,,也可以使用vue搭配后端语言进行项目开发。 首先介绍前一种nodejs开发 nodejs是一个服务js平台,有npm,grunt、express等强大的代码与项目管理应用。还有webpack,v8等强大的功能。 传统的JavaScript 传统的js是运行在浏览器上的,因为浏览器内核分为两个部分: 渲

qq_41525746的博客 1万+

VUE动态加载模块,热插拔。

vue模块化加载功能1 如何按照不同的模块进行打包?2如何动态加载?3 生产环境下如何加载子模块4 根据后台传回来的值,加载指定的模块5如何只要一个主模块,子模块后台传输过来注:我的请求后台方法不是用的此项目的方法。改了一丢丢。。。别直接复制。某大叔项目地址:https://gitee.com/itdashu/flick 最近有一个新需求:就是插件化模块。按不同模块打包,如user模块,role模块,打包成不同的main.js,然后在nginx部署一个主模块,按照后台传来的需要加载的模块和js文件,进行加载

qq_21306539的博客 4449

【Vue.js】---如何根据配置文件动态加载router

一、 目的:解决多工程之间router来回复制问题,将router写法改为有配置文件动态加载 二、方案: 将需要的路由参数单独写到 RouteConfig.js 文件中 export default { plan: { path: "produce-plan", pagePath: "product-plan", exportName: "LibsProductPlan" }, planEdit: { path: "

m0_50074446的博客 2420
上一篇: vue-cli 3.0之跨域请求代理配置及axios路径配置
下一篇: node+vue项目docker、docker compose及docker swarm集群模式启动
grootblockchain
博客等级 码龄11年 55粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值