当前位置: 首页 > article >正文

env.development.local 和 env.development 的区别

env.development.local 和 env.development 的区别

    • 区别
      • 1、场景
      • 2、git管理
      • 3、加载策略
    • 思考
      • 原因如下

区别

1、场景

  • env.development: 用于开发环境的环境变量配置
  • env.development.local: 用于存储特定于开发者的本地配置信息

2、git管理

env.development.local 会通过*.local添加到.gitignore里;而 env.development会被git追踪

3、加载策略

在运行 npm 或 yarn 命令加载环境变量时,它们都会被考虑,但如果有相同的环境变量,env.development.local 中的配置会覆盖 env.development 中的配置,即 env.development.local 的优先级更高 (大多数前端框架(如 Vue/React)默认采用 .local 后缀的配置文件作为本地开发环境的最高优先级配置。例如,env.development.local 会覆盖 env.development 的同名变量)

思考

本地开发为什么不直接更改env.development里的VITE_APP_API_BASE_URL值, 为什么需要新增env.development.local 重写VITE_APP_API_BASE_URL值

原因如下

  • 避免直接修改公共配置文件(如 env.development ),防止因团队协作或代码提交导致公共配置被意外覆盖
  • 允许开发者根据本机环境(如后端服务地址、端口等)灵活调整接口 URL,无需修改团队共享的默认配置

http://www.kler.cn/a/586299.html

相关文章:

  • MySQL EXPLAIN 详解
  • python 提取视频中的音频
  • 9月论文学习
  • Houdini学习笔记
  • 蓝桥杯15届省C
  • Apache Shiro反序列化漏洞深度剖析:从原理到利用
  • 32、构造函数
  • MySQL的行级锁锁的到底是什么?
  • 高防ip有哪些优点?ip欺骗攻击的原理是什么
  • 添加 ChatGPT/Grok/Gemini 到浏览器搜索引擎
  • 【Python】PyQt5在PyCharm的配置与应用
  • 【 PyQt】事件的触发:信号与槽
  • js原型链污染
  • AI辅助编程!DeepSeek vs ChatGPT- AI在地图网络分析(最佳路径)上的应用
  • 虚拟展览馆小程序:数字艺术与文化展示的新形式探索
  • 【蓝桥杯集训·每日一题2025】AcWing 6134. 哞叫时间II
  • 数据库应用实训室建设初步设计方案
  • 卸载Linux自带的MariaDB操作过程
  • 【eNSP基础使用教程-1】
  • Dify后端结构与二次开发指南(一)