vue-cli3配置环境变量

本文介绍了如何在基于Vue CLI3的项目中处理环境变量,尤其是针对业务需求如埋点等场景。原先在index.html中使用jsp语法的方式被指出不够理想,文章推荐参考链接中的方法,利用webpack.DefinePlugin进行优雅的环境变量配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为一些业务需求,如埋点等需要区分环境,在index.html用到jsp语法,在vue-cli搭建的项目中配置环境变量

chainWebpack:config={
	 config
      .plugin('define')
      .tap(args => {
        //一些根据环境变化的腾讯广告或者百度统计埋点参数
        const {baiduStatisticsSrc, txAdvertiseData} = require('./config/env.js')
        args[0]['process.env'].baiduStatisticsSrc = baiduStatisticsSrc;
        args[0]['process.env'].txAdvertiseData = txAdvertiseData;
        return args
      })

}


后来发现以上写法有点丑,参考这篇使用webpack.DefinePlugin处理

https://blog.youkuaiyun.com/coderW/article/details/107586525

Vue CLI Service (VCS)Vue.js 提供的一个脚手架工具,用于管理和构建 Vue 应用程序。它支持配置环境变量,特别是对于处理敏感信息如API密钥、数据库连接等,这些通常会被存储在 `.env` 文件中,以保持项目的安全性。 要在 VCS 中配置环境变量,你需要按照以下步骤操作: 1. **创建.env文件**: - 在项目根目录下,如果没有 `.env` 文件,可以手动创建一个新的文本文件,名为 `.env`,这是默认的环境变量文件。 - Windows用户可能需要将文件名改为 `.env.production` 或 `.env.development` 根据你的开发阶段选择合适的环境。 2. **添加环境变量**: - 使用标准的键值对格式编写,例如 `VUE_APP_API_KEY=your_api_key`。这里的 `VUE_APP_` 是一个约定前缀,方便识别哪些是应用相关的环境变量3. **启用环境变量**: - 打开 `vue.config.js` 文件(如果是 v4),或者在 `package.json` 的 scripts 对象内(如果是 v3)。在这里,你可以配置 VCS 来读取环境变量,如下所示: ```javascript // vue.config.js (v4) module.exports = { chainWebpack: config => { if (process.env.NODE_ENV === &#39;production&#39;) { config.resolve.symlinks(true).alias .set(&#39;@env&#39;, resolve(&#39;src/environments&#39;)) } }, }; // package.json (v3) "scripts": { "dev": "cross-env VUE_APP_API_KEY=<your_api_key> vue-cli-service serve", "build": "vue-cli-service build" } ``` 4. **引用环境变量**: - 在你的 Vue 组件、路由守卫或任何其他地方,你可以通过 `import()` 或 `process.env.VUE_APP_API_KEY` 访问这些环境变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值