码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue-cli-service build 不同环境的配置


    目录

    🤜 背景

    🤜 vue-cli-service介绍

    🤜 环境变量和模式

    🤜 配置不同模式

    🤜index.html使用环境变量

    🤜 验证

    🤜 参考资料


      

    🤜 背景

    在项目部署时,我们需要在测试环境和生产环境使用不同的变量。vue-cli提供了vue-cli-service build打包命令,然而vue-cli-service build默认的环境变量值则为production。那我们通过npm run build打包构建,想要实现不同环境使用不同变量,暂时不能实现。

    🤜 vue-cli-service介绍

    官方介绍:vue-cli-service

    vue-cli生成项目时,在package.json中会设置:

    1. "scripts": {
    2. "serve": "vue-cli-service serve",
    3. "build": "vue-cli-service build"
    4. }

    vue-cli-service serve 命令会启动一个开发服务器,默认指定的环境模式为development。

    vue-cli-service build 会在 dist/ 目录产生一个可用于生产环境的包,带有 JS/CSS/HTML 的压缩,和为更好的缓存而做的自动的vendor chunk splitting。

    🤜 环境变量和模式

    在项目的根目录下我们可以创建不同模式的文件:

    1. .env # 在所有的环境中被载入
    2. .env.local # 在所有的环境中被载入,但会被 git 忽略
    3. .env.[mode] # 只在指定的模式中被载入
    4. .env.[mode].local # 只在指定的模式中被载入,但会被 git 忽略

    一般来说,我们会存在本地环境、测试环境、线上环境,那我们就需要创建三个模式文件。

    • .env.development开发环境模式
    1. // 环境变量
    2. NODE_ENV=development
    3. // 以 VUE_APP_ 开头的变量会被 webpack.DefinePlugin 静态嵌入到客户端侧的包中
    4. VUE_APP_ENV = 'development'
    • .env.test测试环境模式
    1. // 环境变量(这里的环境变量是跟打包有关的,production则会进行压缩代码等,真正跟每个环境有关的变量是下面以VUE_APP开头的变量)
    2. NODE_ENV=production
    3. // 以 VUE_APP_ 开头的变量会被 webpack.DefinePlugin 静态嵌入到客户端侧的包中
    4. VUE_APP_ENV = 'test'
    • .env.production线上环境模式
    1. // 环境变量
    2. NODE_ENV=production
    3. // 以 VUE_APP_ 开头的变量会被 webpack.DefinePlugin 静态嵌入到客户端侧的包中
    4. VUE_APP_ENV = 'production'

    🤜 配置不同模式

    部署时,构建打包执行npm run build,则会执行vue-cli-service build,默认模式为production,对应.env.production文件,取此文件中的环境变量。

    想要配置测试环境,需要在scripts下增加脚本:

    1. "scripts": {
    2. "serve": "vue-cli-service serve",
    3. "build": "vue-cli-service build",
    4. "build-test": "vue-cli-service build --mode test"
    5. }

    测试环境打包构建时,执行npm run build-test即可。

    🤜index.html使用环境变量

    在index.html中可通过<%= process.env.VUE_APP_xxx %>的方式获取不同模式下配置的环境变量。

    🤜 验证

    可通过不同模式下对应的环境变量,判断是否为对应的环境

    🤜 参考资料

    Vue - 详解.env文件

  • 相关阅读:
    (HAL库)实验1 点亮一个LED
    基于随机收敛因子和差分变异的改进灰狼优化算法-附代码
    Zabbix技术分享——docker组件编译使用教程
    Python数据容器
    JavaEE——Http请求和响应,https的加密
    JUC第二十五讲:JUC线程池-CompletableFuture 实现原理与实践
    Win10应用商店无法加载页面,错误代码0x80131500怎么办
    我的作文题目是——《我的区长父亲》
    架构师之路九分布式系统下异步通信与限流方案
    0037__一文了解嵌入式系统中常用外围接口
  • 原文地址:https://blog.csdn.net/sunyctf/article/details/130489776
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号