我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue-Cli如何在index.html中进行环境判断

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue-Cli如何在index.html中进行环境判断

Vue-Cli在index.html进行环境判断

主要是使用<% %> 语法进行判断

<link rel="icon" href="<%= BASE_URL %>favicon.ico" rel="external nofollow"  />
<!-- 开发环境 -->
<% if(process.env.NODE_ENV === 'development'){ %>
  <script class="lazy" data-src="//unpkg.com/vue@3"></script>
<% } else if(process.env.NODE_ENV === 'production'){ %>
  <script class="lazy" data-src="//unpkg.com/element-plus"></script>
<% } else { %>
  <script class="lazy" data-src="//cdn.jsdelivr.net/npm/element-plus"></script>
<% } %>
<title>这是测试</title>
# start 这是正常的if判断
<% if(process.env.NODE_ENV === 'development'){ %>
<% } %>
# end 这是正常的if判断


# start 标准的if else
<% if(process.env.NODE_ENV === 'development'){ %>
<% } else { %>
<% } %>
# end 标准的if else


# start 标准的 if else if
<% if(process.env.NODE_ENV === 'development'){ %>
<% } else if(process.env.NODE_ENV === 'production'){ %>
<% } %>
# end 标准的 if else if

Vue-Cli3模式的判断与环境变量配置

模式

模式的分类

  • development 模式用于 vue-cli-service serve
  • test 模式用于 vue-cli-service test:unit
  • production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e

可以通过传递 --mode 选项参数为命令行覆写默认的模式。例如,在build命令中使用development 模式:

package.json
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build --mode development",
    "lint": "vue-cli-service lint"
  },

模式的匹配

讨论模式的匹配前需要对以下几个概念有所了解

1.npm命令(如npm run serve)到底做了什么

可以把 npm run serve 当做是 npm run package.json 里面的scripts的value,实际上执行的是vue-cli-service serve;其他的npm命令实际执行的命令也是如此

如果将“server”键改为“dev”

"dev": "vue-cli-service serve"

控制台输入的命令就要输入npm run dev,实际上执行的也是vue-cli-service serve

2.模式与NODE_ENV 变量的关系

当运行 vue-cli-service 命令时,所有的环境变量都从对应的环境文件(.env文件)中载入

.env文件没有配置NODE_ENV 变量

此时NODE_ENV 变量的值将取决于模式,例如,在 production 模式下被设置为 “production”,在 test 模式下被设置为 “test”,默认则是 “development”

vue-cli-service serve默认对应development模式,执行npm命令后NODE_ENV=“development”

如果改变了默认的vue-cli-service serve

"serve": "vue-cli-service serve --mode production" 此时执行npm run serve命令后模式为 production,相应的NODE_ENV=“ production”

在.env文件中配置了NODE_ENV 变量

当运行 vue-cli-service 命令时,所有的环境变量都从对应的环境文件中载入

例如 运行npm run serve 默认模式是development,此时会加载.env.development文件,NODE_ENV 变量的值就是文件中定义的值

.env                # 在所有的环境中被载入
.env.local          # 在所有的环境中被载入,但会被 git 忽略
.env.[mode]         # 只在指定的模式中被载入
.env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略

为什么是这个模式

默认情况下执行vue-cli-service serve后模式就变为development;执行vue-cli-service test后模式就变为test;执行vue-cli-service build后模式就变为production

通过传递 --mode 选项参数为命令行覆写默认的模式。

"build": "vue-cli-service build --mode development" //将build默认的production模式转变为development

环境变量配置

现在的模式如果为x,则在.env.x中编辑需要的环境变量

只有以 VUE_APP_ 开头的变量才可以在全局使用

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue-Cli如何在index.html中进行环境判断

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue-Cli如何在index.html中进行环境判断

这篇文章主要介绍了Vue-Cli如何在index.html中进行环境判断问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-11

Vue-Cli怎么在index.html中进行环境判断

这篇文章主要介绍“Vue-Cli怎么在index.html中进行环境判断”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue-Cli怎么在index.html中进行环境判断”文章能帮助大家解决问题。
2023-07-05

vue怎么使用sass根据环境进行样式判断区分

这篇文章主要介绍“vue怎么使用sass根据环境进行样式判断区分”,在日常操作中,相信很多人在vue怎么使用sass根据环境进行样式判断区分问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用sass
2023-07-05

Nagios如何在云环境中进行监控

在云环境中使用Nagios进行监控可以通过以下步骤实现:部署Nagios服务器:在云环境中创建一个虚拟机实例作为Nagios服务器。可以选择使用现有的虚拟机实例或者在云平台上创建一个新的虚拟机实例。安装Nagios软件:在Nagios服务器
Nagios如何在云环境中进行监控
2024-04-24

jdk1.7如何在myEclipse环境中进行配置

这期内容当中小编将会给大家带来有关jdk1.7如何在myEclipse环境中进行配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步:下载jdk1.7第二步:安装jdk1.7     将下载的压缩包进
2023-05-31

如何在R语言中使用Fisher进行判断

如何在R语言中使用Fisher进行判断?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 判别分析与Fisher判别不严谨但是通俗的说法,判别分析(Discriminant
2023-06-14

如何在python3项目中对IP地址进行判断

本篇文章给大家分享的是有关如何在python3项目中对IP地址进行判断,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具有解释性
2023-06-06

在Golang高并发环境中如何进行协程同步?

在 go 高并发环境中,协程同步方法包括:互斥锁 (mutex):确保一次只有一个协程访问共享资源。条件变量 (cond):用于协程之间的等待和通知操作。通道:用于协程之间的数据发送和接收,实现同步机制。同步组 (waitgroup):跟踪
在Golang高并发环境中如何进行协程同步?
2024-05-10

在VSCode中如何搭建Python开发环境并进行调试

本篇内容介绍了“在VSCode中如何搭建Python开发环境并进行调试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装PythonPy
2023-07-01

vue中的代码如何进行断点调试

这篇文章主要介绍了vue中的代码如何进行断点调试问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-17

iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi

前言 5G 什么的,还得等苹果API更新啊,不过将来还是这个处理过程就是了。关于判断当前的网络环境是2G/3G/4G,这个问题以前经常看到,最近在一工程里看到了如果判断的API。而在撸WebRTC音视频通话的时候,看到了Demo中将SCNe
2022-06-05

如何在Java中使用正则表达式对字符串进行判断

如何在Java中使用正则表达式对字符串进行判断?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java 正则表达式判断字符串是否以字符开始:public stat
2023-05-31

如何在vue cli3中实现分环境打包

如何在vue cli3中实现分环境打包?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.在根目录下创建三个配置文件,如下图这里我创建了三个,这三个分别是我的 本地;离线;线
2023-06-09

如何在linux中安装php运行环境

本篇文章给大家分享的是有关如何在linux中安装php运行环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 安装 Apache1 检查、删除、安装rpm -qa|grep
2023-06-15

如何在spark集群环境下使用hanlp进行中文分词

这篇文章主要介绍“如何在spark集群环境下使用hanlp进行中文分词”,在日常操作中,相信很多人在如何在spark集群环境下使用hanlp进行中文分词问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在sp
2023-06-02

uniapp中如何判断代码是否只在App中运行

随着移动应用程序的快速发展,跨平台开发框架也越来越受到开发者们的欢迎。Uniapp作为一款基于Vue.js框架的跨平台开发框架,在目前的市场中备受瞩目。然而,在Uniapp中,我们有时需要判断代码是在Web浏览器中运行还是在App中运行。本文将介绍Uniapp中如何判断代码是否只在App中运行。第一种方法:利用导航栏显示与隐藏Uniapp中的导航栏分为两种方式,分别是App端导
2023-05-14

编程热搜

目录