模式

模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式: 开发,测试,生产

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

vue官方文档

环境文件

文件名 作用
.env 在所有的环境中被载入
.env.local 在所有的环境中被载入,但会被git忽略
.env.[mode] 只在指定的模式中被载入
.env.[mode].local 只在指定的模式中被载入,但会被git忽略
  • .env 全局默认配置文件,不论什么环境都会加载合并
  • .env.development 开发环境下的配置文件
  • .env.production生产环境下的配置文件

环境文件加载优先级

为一个特定模式准备的环境文件 (例如 .env.production) 将会比一般的环境文件 (例如 .env) 拥有更高的优先级。

环境文件发生变化,你需要重启服务。

原因: .env 环境文件是通过运行 vue-cli-service 命令载入的

环境变量

  1. 项目根目录中>>>放置下列文件>>>指定环境变量
  2. 一个环境文件只包含环境变量的’‘键=值’'对
  3. 被载入的变量将会对vue-cli-service的所有命令、插件和依赖可用。

示例 : 在vue-element-admin后台前端解决方案的.env.development文件中的代码

# just a flag
ENV = 'development'# base api
VUE_APP_BASE_API = '/dev-api'

注意:属性名必须以VUE_APP_开头,比如VUE_APP_XXX

关于文件的加载:

根据启动命令vue会自动加载对应的环境,vue是根据文件名进行加载的,不要乱起名,也无需专门控制加载哪个文件

比如执行npm run serve命令,会自动加载.env.development文件

关于process.env属性

全局属性,任何地方均可使用
process 对象是一个 global (全局变量),提供有关信息,控制当前 Node.js 进程。作为一个对象,它对于 Node.js 应用程序始终是可用的,故无需使用 require()。

env.development 和 .env.production环境文件 process.env属性相关推荐

  1. nodejs 获取系统环境变量_Node.js中环境变量process.env的一些事详解

    前言 最近这两天在和运维GG搞部署项目的事儿.碰到一个问题就是,咱们的dev,uat,product环境的问题. 因为是前后端分离,所以在开发和部署的过程中会有对后端接口的域名的切换问题.折腾了一下午 ...

  2. 环境变量process.env.NODE_ENV详解

    process.env.NODE_ENV详解 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家. 一. p ...

  3. NodeJS的环境变量process.env.*

    NodeJS的环境变量process.env.* 在学习一些关于node框架时,经常会看到类似的代码 if (process.env.NODE_ENV === 'production') {modul ...

  4. Node 环境变量 process.env.NODE_ENV 之webpack应用

    转载来源:https://github.com/wfzong/NODE_ENV_TEST,这里还有源码可以学习,谢谢原作者的分享! 对于process.env.NODE_ENV困惑起因为在配置webp ...

  5. vue项目中的 env文件从何而来?什么是 process.env

    start 在 vue 项目中,时常会遇到到这么一行代码 process.env 这东西是什么,怎么用? 今天一篇文章带你了解 process.env 1.使用场景 先别急,先看 vue 项目中的用法 ...

  6. vue中的.env | .env.development | .env.production的使用

    .env--全局默认配置文件,无论什么环境都会加载合并 .env.development--开发环境下的配置文件 .env.production--生产环境下的配置文件 注意:属性名必须以VUE_AP ...

  7. process.env环境变量配置方式(配置环境变量区分开发环境和生产环境)

    一.process.env 为何物? 言归正传. process.env 是 Node.js 中的一个环境变量.其中保存着系统的环境的变量信息.可使用 Node.js 命令行工具直接进行查看: 1.安 ...

  8. 【node】express的www.js文件里面的process.env.PORT

    问题描述 在分析www.js里面的代码的时候,有: var port = normalizePort(process.env.PORT || '3001'); app.set('port', port ...

  9. process.env.NODE_ENV与@vue/cli-service及其.env.*默认外部环境配置文件之跨域部署

    process.env.NODE_ENV与@vue/cli-service及其.env.*默认外部环境配置文件之跨域部署 目录 process.env.NODE_ENV与@vue/cli-servic ...

最新文章

  1. JVM最多支持多少个线程?
  2. SAP Ariba——全球最大的采购服务平台
  3. Django集成Markdown编辑器【附源码】
  4. Camel In Action 读书笔记 (1)
  5. LeetCode 2139. 得到目标值的最少行动次数(贪心)
  6. CSDN博客如何调整文字的字体、大小、颜色
  7. Agent编程平台的实现
  8. kafka 的pom文件_Flink 消费 Kafka 数据
  9. 信号分析与处理(1)
  10. ElementUI Select选择器下拉框样式修改
  11. cad如何多选对象_cad如何多选?在CAD里为什么只能选中一个对象,而不能累加选择多个对象?...
  12. OLED多级菜单记录
  13. html线条倾斜代码,HTML5 居中斜向分割线切换的单页网页模板
  14. Adobe国际认证设计师含金量,能否代表设计师的真实水平?
  15. 基于hadoop下的使用map reduce分布式系统的高考高频词汇统计
  16. Echars的下载和使用
  17. python 调用easydl接口
  18. 数据结构之排序(Sort)
  19. java如何记录方法运行时间?
  20. CentOS7 编译源码升级内核

热门文章

  1. 【K-Means】基于经纬度的城市聚类
  2. session的removeAttribute()和invalidate()的区别 1
  3. 机器学习 -- 决策树(Ⅱ香农熵)
  4. Unity3D地形挖坑
  5. python产生5个随机数_python基础5 - 产生随机数
  6. 交大安泰大交通专委会线下论坛《大数据赋能物流产业应用》圆满落幕
  7. 使用蓝牙透传模块开发微信蓝牙应用的坑爹过程
  8. YOLOv3使用kmeans获得自己数据集的anchors
  9. 攻防世界-PWN-Challenge-Wirteup
  10. vue+element实现蔬菜、水果、电商商城