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

做网站花都区爱站工具

做网站花都区,爱站工具,怎样建设网站公司,线上推广活动🚀 Vue 项目中使用 EJS 模板动态注入环境变量 在使用 Vue CLI 构建项目时,public/index.html 是一个 EJS 模板文件。很多小伙伴想要在 HTML 里根据 process.env 注入动态变量,比如根据生产环境设置 baseUrl,却发现直接写&#xf…

🚀 Vue 项目中使用 EJS 模板动态注入环境变量

在使用 Vue CLI 构建项目时,public/index.html 是一个 EJS 模板文件。很多小伙伴想要在 HTML 里根据 process.env 注入动态变量,比如根据生产环境设置 baseUrl,却发现直接写:

var baseUrl = process.env.VUE_APP_BASE_API;

最后打包后仍然输出的是字面量 process.env.VUE_APP_BASE_API,而不是它的值。


🎯 问题原因

Vue CLI 中 public/index.html 是由 EJS 渲染的模板。
在 EJS 语法中:

<% ... %> 表示逻辑代码(不会输出内容)
<%= ... %> 表示输出变量值(会自动 HTML 转义)
<%- ... %> 表示输出变量值(不转义)

所以你要在 HTML 中输出环境变量的值,必须用:

<%= process.env.VUE_APP_BASE_API %>

🏗 示例代码

以下代码会在生产环境下把 VUE_APP_BASE_API 注入到全局 JS 变量:

<% if (process.env.NODE_ENV === 'production') { %><script>window.SITE_CONFIG['projectName'] = 'zhubayi';var baseUrl = '<%= process.env.VUE_APP_BASE_API %>';</script>
<% } %>

这里:
if 判断是否是生产环境
<%= ... %> 输出 VUE_APP_BASE_API 的值为字符串

.env.production文件

# 开发环境配置
NODE_ENV = 'production'# 页面标题
VUE_APP_TITLE = 测试平台# 管理系统/生产环境
VUE_APP_BASE_API ='/test-api'

🛠 使用建议

  • 注意 1:环境变量必须在 .env.production.env 文件中定义,且变量名要以 VUE_APP_ 开头,才会在 Vue CLI 中生效。
  • 注意 2:如果你输出的变量是路径,注意末尾是否带 /,拼接时容易出错。
  • 注意 3:如果需要输出复杂 JSON,可以使用 JSON.stringify(process.env.MY_VAR)

📦 总结

✅ 在 EJS 模板中,想要输出变量值,必须用 <%= ... %>
✅ 普通 <% ... %> 是逻辑控制,不会输出任何内容。


http://www.dtcms.com/wzjs/80135.html

相关文章:

  • 模板网站开发营销便民信息微信平台推广
  • 网站开发语言选择注册google账号
  • 中国八冶建设集团网站企业中层管理人员培训课程
  • 宁波 做网站的网络推广官网首页
  • 网站注册页面怎么做数据验证百度识图搜索引擎
  • 杭州网站建设优化程序员培训班要多少钱
  • dw做的网站怎么全屏网站可以自己建立吗
  • 公司注册地址可以跨市变更吗东莞搜索优化
  • 南京软件定制应用商店aso优化
  • 网站建设的技术要求打开百度
  • 厦门某某公司网站广州网站优化系统
  • 多语网站亚马逊排名seo
  • 邢台专业做网站公司最新国际足球世界排名
  • 做测试日本网站国内真正的免费建站
  • 怎样运营网站百度查询关键词排名工具
  • 玉林做网站优化推广自己做一个网站需要多少钱
  • 计算机网站开发实现总结北京seo方法
  • 网站开发费走什么科目google推广seo
  • 镇江专业网站建设制作精准获客
  • 三合一网站建设营销活动策划
  • dreamware做网站军事新闻最新
  • mvc网站开发视频教程百度指数
  • 在阿里云做视频网站需要什么条件市场调研方案范文
  • 自己做的网站打开很慢长春网站seo哪家好
  • 工作室起名大全免费取名优化大师的作用
  • 百度网站做防水补漏武汉百度seo排名
  • 营销推广措施有哪些一点优化
  • 百度文库网站立足岗位做奉献网站推广的100种方法
  • 实时爬虫网站是怎么做的国家认可的教育培训机构
  • 网站地图怎么制作专业网店推广