返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue-Cli如何在index.html中进行环境判断
  • 257
分享到

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

Vue-Cliindex.htmlindex.html环境判断Vue-Cliindex.html环境判断 2023-03-11 11:03:49 257人浏览 薄情痞子
摘要

目录Vue-Cli在index.html进行环境判断Vue-Cli3模式的判断与环境变量配置模式的分类模式的匹配为什么是这个模式环境变量配置总结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 src="//unpkg.com/vue@3"></script>
<% } else if(process.env.NODE_ENV === 'production'){ %>
  <script src="//unpkg.com/element-plus"></script>
<% } else { %>
  <script 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_ 开头的变量才可以在全局使用

总结

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

--结束END--

本文标题: Vue-Cli如何在index.html中进行环境判断

本文链接: https://lsjlt.com/news/199345.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue-Cli如何在index.html中进行环境判断
    目录Vue-Cli在index.html进行环境判断Vue-Cli3模式的判断与环境变量配置模式的分类模式的匹配为什么是这个模式环境变量配置总结Vue-Cli在index.html进...
    99+
    2023-03-11
    Vue-Cli index.html index.html环境判断 Vue-Cli index.html环境判断
  • Vue-Cli怎么在index.html中进行环境判断
    这篇文章主要介绍“Vue-Cli怎么在index.html中进行环境判断”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue-Cli怎么在index.html中进行环境判断”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • vue-cli的index.html中使用环境变量方式
    目录vue-cli的index.html使用环境变量vue-cli在index.html判断环境变量加载不同代码vue-cli的index.html使用环境变量 项目中使用了公司定义...
    99+
    2022-11-13
    vue-cli环境变量 vue-cli index.html 使用环境变量
  • vue-cli如何判断安装成功
    Vue-cli 是 Vue.js 当中的一款构建工具。它通过简化了项目搭建的流程,提供了一些工具和便利的操作,大大提高了开发效率。使用 Vue-cli 需要先安装,那么如何判断 Vue-cli 安装成功呢?Vue-cli 安装方法:在使用 ...
    99+
    2023-05-23
  • vue怎么使用sass根据环境进行样式判断区分
    这篇文章主要介绍“vue怎么使用sass根据环境进行样式判断区分”,在日常操作中,相信很多人在vue怎么使用sass根据环境进行样式判断区分问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用sass...
    99+
    2023-07-05
  • jdk1.7如何在myEclipse环境中进行配置
    这期内容当中小编将会给大家带来有关jdk1.7如何在myEclipse环境中进行配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步:下载jdk1.7第二步:安装jdk1.7     将下载的压缩包进...
    99+
    2023-05-31
    myeclipse jdk
  • Nagios如何在云环境中进行监控
    在云环境中使用Nagios进行监控可以通过以下步骤实现: 部署Nagios服务器:在云环境中创建一个虚拟机实例作为Nagios服...
    99+
    2024-04-24
    Nagios
  • 如何在R语言中使用Fisher进行判断
    如何在R语言中使用Fisher进行判断?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 判别分析与Fisher判别不严谨但是通俗的说法,判别分析(Discriminant...
    99+
    2023-06-14
  • 如何使用vue-cli+webpack搭建vue开发环境
    这篇文章主要介绍了如何使用vue-cli+webpack搭建vue开发环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在这里我们需要首先下...
    99+
    2024-04-02
  • 如何在python3项目中对IP地址进行判断
    本篇文章给大家分享的是有关如何在python3项目中对IP地址进行判断,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具有解释性...
    99+
    2023-06-06
  • JavaScript中怎么判断前端应用运行环境
    JavaScript中怎么判断前端应用运行环境,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们部署在某些云平台或者Web服务器上的前端应用,既可以用PC端浏览器访问,也可以用...
    99+
    2023-06-05
  • 怎么在JavaScript中进行类型判断
    这期内容当中小编将会给大家带来有关怎么在JavaScript中进行类型判断,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件...
    99+
    2023-06-14
  • CLI如何在Spring Boot进行安装
    本篇文章为大家展示了CLI如何在Spring Boot进行安装,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring Boot是一个命令行工具,用于使用Spring进行快速原型搭建。它允许你运行...
    99+
    2023-05-31
    springboot spring boo cli
  • 怎么在python中对闰年进行判断
    怎么在python中对闰年进行判断?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实例# -*- coding: UTF-8 -*-&...
    99+
    2023-06-14
  • 如何解决vue-cli开发环境跨域的问题
    小编给大家分享一下如何解决vue-cli开发环境跨域的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前后端分离开发中必要会遇...
    99+
    2024-04-02
  • 在win10环境下的vscode中使用xdebug进行PHP断点调试
    第一步、下载VScode和phpstudy 具体下载网址我放到下面 VScode:Visual Studio Code - Code Editing. RedefinedVisual Studio Code - Code Editing. ...
    99+
    2023-09-02
    vscode php 断点调试
  • Perl中怎么进行条件判断和循环操作
    在Perl中,条件判断和循环操作可以使用if、elsif、else、while、for等关键字来实现。下面是一些常用的条件判断和循环...
    99+
    2024-03-05
    Perl
  • 在Golang高并发环境中如何进行协程同步?
    在 go 高并发环境中,协程同步方法包括:互斥锁 (mutex):确保一次只有一个协程访问共享资源。条件变量 (cond):用于协程之间的等待和通知操作。通道:用于协程之间的数据发送和接...
    99+
    2024-05-10
    协程 同步 golang access 同步机制
  • Vue-cli proxyTable如何解决开发环境的跨域问题
    小编给大家分享一下Vue-cli proxyTable如何解决开发环境的跨域问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!和...
    99+
    2024-04-02
  • 如何在Linux环境下进行Java异步编程?
    在Java编程中,异步编程是一项非常重要的技能。它可以让我们更好地处理并发任务,提高程序的性能和响应速度。在Linux环境下进行Java异步编程,可以使用多种技术和框架。本文将介绍如何在Linux环境下使用Java的异步编程技术,以及如何使...
    99+
    2023-09-16
    数据类型 linux 异步编程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作