.env .env.development .env.production 配置说明

安装 vue-cli

npm install -g @vue/cli

创建项目

vue create envtest

启动项目

npm run serve

根目录下创建 .env .env.development .env.production 3个文件

文件说明

.env 无论开发环境还是生产环境都会加载的配置文件 .env.development 开发环境加载的配置文件
.env.production 生产环境加载的配置文件

文件目录

.env 文件

NODE_ENV = development
VUE_APP_URL = 'development'

.env.development 文件

NODE_ENV = development
VUE_APP_URL = 'development'

.env.production 文件

NODE_ENV = development
VUE_APP_URL = 'production'

文件说明

这里是引用
自定义的变量以 VUE_APP 开头

访问配置文件变量

 data(){return {url:process.env.VUE_APP_URL}},mounted() {console.log('环境变量',this.url)},

本地启动

npm run serve

打印日志

环境变量 development

本地打包部署
采用serve在本地模拟部署
全局安装 serve

npm i serve -g

在各个项目的根目录下启动 serve

serve ./dist -p port
举例子
serve ./dist -p 8000

打印日志

环境变量 production

结果说明

研发环境默认加载 .env.development 文件
生产环境默认加载 .env.production 文件

其他配置

.env.test

NODE_ENV = development
VUE_APP_URL = 'test'

加载对应文件方式

package 配置
– mode 表示加载对应的配置文件

"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"serve:test": "vue-cli-service serve --mode test"

启动方式

npm run serve:test

打印日志

环境变量,test

疑惑解答

  • 为什么我们本地启加载 .env.development 服务器加载 .env.production

比如我们平常通过npm run serve启动时,我们本地系统的环境变量NODE_ENV
值默认是development,这时就会先后加载.env和.env.development这两个文件。
而当我们打包到服务器后,服务器的NODE_ENV值一般为production,则此时Vue仍会先加载.env文件,然后加载.env.production文件。

  • 变量覆盖问题 加载顺序问题

研发环境 加载顺序
.env
.env.development
同一个变量名 后者会覆盖前者

生产环境 加载顺序
.env
.env.production
同一个变量名 后者会覆盖前者

我是菜鸟~谢谢关注

.env .env.development .env.production 配置说明相关推荐

  1. Vue项目 .env .env.development .env.production 配置说明

    1.模式 模式是 Vue CLI 项目中一个重要的概念.默认情况下,一个 Vue CLI 项目有三个模式: development 模式用于 vue-cli-service serve product ...

  2. Vue2 中 .env.development .env.production 详细说明

    简介 Vue CLI 项目中一个重要的概念.默认情况下,一个 Vue CLI 项目有三个模式: development  模式用于 vue-cli-service serve production  ...

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

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

  4. development 和 production 模式的区别

    webpack中两种开发模式development 和 production 的区分打包 当我们在开发一个项目的时候,一般用development这个环境进行项目的开发,在这个打包环境下,webpac ...

  5. webpack的development和production模式

    webpack的development和production模式 webpack打包模式 development模式 开发环境 不会对打包生成的文件进行代码压缩和性能优化. 打包速度快,适合在开发阶段 ...

  6. vue中有关.env;.env.development,.env.production的相关介绍

    1,关于文件名:必须以如下方式命名,不要乱起名,也无需专门手动控制加载哪个文件 .env 全局默认配置文件,不论什么环境都会加载合并 .env.development 开发环境下的配置文件 .env. ...

  7. vue中 .env .env.development .env.production 详细说明

    1.配置文件有: .env 全局默认配置文件,不论什么环境都会加载合并 .env.development 开发环境下的配置文件 .env.production 生产环境下的配置文件 2.命名规则: 属 ...

  8. Vue中.env|.env.development|.env.production文件说明

    0.介绍 模式是Vue CLI项目中一个重要的概念,默认情况下,一个Vue CLI项目有三种模式: developemt 模式用于vue-cli-service serve test 模式用于vue- ...

  9. set up ovn development env (by quqi99)

    作者:张华 发表于:2022-07-08 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 编译ovs并启动ovs-vswitchd #https://docs. ...

最新文章

  1. MySQL 性能跟踪语句
  2. 深度探索C++对象模型读书笔记-第六章执行期语意学
  3. Set常用用法元素检索
  4. Lucene的一些基本使用方法和概念 (JAVA)
  5. 玩! 框架+ Google Guice
  6. python3库安装_Python3 Requirements库安装过程
  7. 算法 后减前最大值,zt
  8. 抠图 php中文网,ps cs3怎么抠图
  9. KVC中setValue:forKey:实现原理
  10. 百度网盘下载加速(pc端)
  11. centos 安装apache2.4
  12. 触摸屏计算机技术参数,触摸屏显示器
  13. 英语四六级考试系统+爬虫获取试题的系统(数据库设计)的开发思路
  14. Django的BUG:ImportError: cannot import name 'patterns'
  15. Android--图片轮播(banner)
  16. matlab polyfit 拟合度,Matlab中polyfit和regress
  17. uniapp实现倒计时
  18. 【3】IMU模块:PA-IMU-460 ROS驱动 + 与GNSS时间同步
  19. C++ 算法篇 广度(宽度)优先搜索(BFS)
  20. android 死亡自动启动,android – 服务在Activity的’死亡’崩溃

热门文章

  1. epoll源码探秘(epoll_create)
  2. 液态金属驱动机器人研究取得进展
  3. 云缓存哪家便宜_云服务器哪家最便宜
  4. 微信搭建本地开发测试环境
  5. centos mysql 安装教程_CentOS中安装MySQL步骤详解
  6. 【javascript】js面试题原型和原型链
  7. forward 和 redirect
  8. DBN深度信念网络介绍
  9. Page Register
  10. github.io网页无法打开(连接不是私密连接)