返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue-cli-servicebuild环境设置方式
  • 571
分享到

vue-cli-servicebuild环境设置方式

vue-cli-servicebuildbuild环境设置vue-cli-servicebuild环境 2023-01-11 12:01:43 571人浏览 薄情痞子
摘要

目录Vue-cli-service build 环境设置如下提供一种解决方案vue-cli的vue-cli-service命令的默认环境总结vue-cli-service build

vue-cli-service build 环境设置

使用vue-cli3打包项目,通过配置不同的指令给项目设置不一样的配置。

  • npm run serve 时会把process.env.node_ENV设置为‘development’;
  • npm run build 时会把process.env.NODE_ENV设置为‘production’;

此时只要根据process.env.NODE_ENV设置不同请求url就可以很简单的区分出本地和线上环境。

头疼的是打包时线上环境可能分多种,比如测试环境和生产环境等等。

在vue-cli2中打包时可以修改 “build” 和 “config”中的文件来区分不同的线上环境

而vue-cli3号称0配置,无法直接修改打包文件,那么怎么区分不同的线上环境分别传入不一样的配置呢?

官网给我们做了简单介绍(vue-cli-service-build),但只解释了现有几个指令所匹配的模式,对于上面的需求显然无法满足。

如下提供一种解决方案

首先在package.JSON文件内添加测试环境和生产环境的打包指令:

"build-test": "vue-cli-service build --mode alpha",
"build-prod": "vue-cli-service build --mode prod",

在项目根目录添加两个文件

.env.alpha

NODE_ENV = 'production'
VUE_APP_BASE_URL = 'Http://test.linbenjian.work'

.env.prod

NODE_ENV = 'production'
VUE_APP_BASE_URL = 'http://www.linbenjian.work'

在项目中使用参数:

import axiOS from 'axios'
let baseurl = process.env.VUE_APP_BASE_URL || 'http://localhost:9001'

注:

  • —mode后面添加test、production 等预留参数无效
  • 配置文件内,参数添加VUE_APP 可通过调试

vue-cli的vue-cli-service命令的默认环境

在运行或者打包Vue项目时,我们常用的命令是:npm run build,npm run serve等样式。其中build和serve是在vue项目的package.json中进行定义,是一个脚本。

例如:

{
  "name": "test02",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },

在上面的脚本定义中,server、build等是可以按照自己的方式进行命名的,例如myserver、mybuild,对应的运行命令就是:

npm run mybuild
npm run myserve

上面的命令本质上是下面的命令,都可以在命令行方式下运行:

vue-cli-service serve
vue-cli-service build

运行截图如下:

下面讲一下vue-cli-service serve和vue-cli-service build的默认环境,因为曾经遇到出现一个问题:项目中有一个环境参数文件.env.development。在WEBStORM中运行npm run serve,前后端是通的。

但是当运行npm run build打包部署到Apache Server中后,前后端是不通的。

检查后发现原因是上面两个命令默认的环境是不一样的,看下面两个运行截图就知道了:

第一个脚本默认对应的是development环境,第二个脚本默认对应的是production环境(没有对应的环境设置文件也不影响,有对应的环境设置文件就用文件里面设置的参数)。

如果不注意这点,就会出现部署后运行情况和没有部署运行情况不一致的情况,其背后的原因就是默认环境。

如何修改每个脚本对应的环境?非常简单,直接在package.json文件中修改。

将这个图与第二个图进行比较,环境参数已经发生改变。

环境设置文件的命名规范是:.env.xxx,XXX在上图中为development,一般有意义或者惯例的名字即可,右边–mode后面的参数名字需要与左边文件的XXX完全相同(可能有多个环境设置文件)。

某个脚本运行后,将会出现XXX的名字,例如上图的【 Building for development…】。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue-cli-servicebuild环境设置方式

本文链接: https://lsjlt.com/news/177373.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue-cli-servicebuild环境设置方式
    目录vue-cli-service build 环境设置如下提供一种解决方案vue-cli的vue-cli-service命令的默认环境总结vue-cli-service build...
    99+
    2023-01-11
    vue-cli-service build build环境设置 vue-cli-service build环境
  • Vue3之 Vue CLI多环境配置
    目录一、前言二、实现切换1、增加开发和生产配置文件2、修改编译和启动支持多环境3、修改axios请求地址支持多环境一、前言 这里相对于之前就没那么麻烦了,通俗点说就是使用配置文件来管...
    99+
    2024-04-02
  • vue-cli的index.html中使用环境变量方式
    目录vue-cli的index.html使用环境变量vue-cli在index.html判断环境变量加载不同代码vue-cli的index.html使用环境变量 项目中使用了公司定义...
    99+
    2022-11-13
    vue-cli环境变量 vue-cli index.html 使用环境变量
  • vue-cli中设置publicPath的几种方式对比
    目录设置publicPath的几种方式对比publicPath打包设置vue.config.js publicPath "./" npm run build无效设...
    99+
    2024-04-02
  • java环境变量的设置方式
    这篇文章主要介绍“java环境变量的设置方式”,在日常操作中,相信很多人在java环境变量的设置方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java环境变量的设置方式”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
  • Vue CLI中模式与环境变量的深入详解
    前言 在实际项目的开发中,我们一般会经历项目的开发阶段、测试阶段和最终上线阶段,每一个阶段对于项目代码的要求可能都不尽相同,那么我们如何能够游刃有余的在不同阶段下使我们的项目呈现不同...
    99+
    2024-04-02
  • Vue CLI中模式与环境变量的实例分析
    这篇文章主要介绍了Vue CLI中模式与环境变量的实例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言在实际项目的开发中,我们一般会经历项目的开发阶段、测试阶段和最终上...
    99+
    2023-06-15
  • python,pycharm的环境变量设置方式
    目录python,pycharm的环境变量设置1.右键单击桌面上的"此计算机"图标2.打开系统窗口并单击左侧的"高级系统设置"3.单击系统属性...
    99+
    2023-01-31
    python环境变量 pycharm环境变量 python pycharm
  • vue如何设置环境变量
    这篇文章将为大家详细讲解有关vue如何设置环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue设置环境变量在开发的时候一般会有是三个环境:开发环境 测试环境 线上环境vue 中有个概念就是模式,默...
    99+
    2023-06-29
  • vue中vite.config.js配置跨域以及环境配置方式
    目录如何配置跨域,代理域名,下面是vite的代理区分开发环境和生产环境,以及预发布环境VUE中常用proxy来解决跨域问题总结如何配置跨域,代理域名,下面是vite的代理 serve...
    99+
    2023-05-16
    vue中vite.config.js vite.config.js配置跨域 vue环境配置
  • 如何使用vue-cli+webpack搭建vue开发环境
    这篇文章主要介绍了如何使用vue-cli+webpack搭建vue开发环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在这里我们需要首先下...
    99+
    2024-04-02
  • vue本地环境判断方式
    目录判断本地环境判断环境 线上还是本地判断本地环境 在windows下只需要安装插件 cross-env即可  先 npm i cross-env 然后修改pac...
    99+
    2024-04-02
  • Mac配置maven以及环境变量设置方式
    目录1. JDK安装及配置2. maven下载3. maven配置4. maven库配置5. idea maven配置因为换了电脑,不熟悉Mac的操作流程,自己总结了一篇比较基础的m...
    99+
    2024-04-02
  • Vue配置环境变量的正确打开方式
    目录第一 配置package.json第二 配置介绍 简单说明 看详情点击上面tps第三 在根目录新建文件第四 第五 总结:第一 配置package.json p...
    99+
    2024-04-02
  • Vue-Cli如何在index.html中进行环境判断
    目录Vue-Cli在index.html进行环境判断Vue-Cli3模式的判断与环境变量配置模式的分类模式的匹配为什么是这个模式环境变量配置总结Vue-Cli在index.html进...
    99+
    2023-03-11
    Vue-Cli index.html index.html环境判断 Vue-Cli index.html环境判断
  • vue-cli环境变量process.env的使用及说明
    目录vue-cli 环境变量 process.env使用vue-cli配置环境变量process.env.xxx总结vue-cli 环境变量 process.env使用 参考官网:&...
    99+
    2022-12-08
    vue-cli环境变量使用 process.env的使用 vue-cli环境变量
  • Vue-Cli怎么在index.html中进行环境判断
    这篇文章主要介绍“Vue-Cli怎么在index.html中进行环境判断”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue-Cli怎么在index.html中进行环境判断”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • vue 开发环境和生产环境设置不同的变量
    在 Vue 开发中,我们很常见要在不同的环境下设置不同的变量。例如在 development 环境下,我们可能需要打开一些调试工具,而在 production 环境下,我们则需要关闭这些调试工具来提高应用的性能。这时候,我们就需要在开发环境...
    99+
    2023-05-24
  • vue-cli常用设置有哪些
    这篇文章给大家分享的是有关vue-cli常用设置有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于vue-cli做了好几个项目了,想把一些自己的常用设置写出来,磨了好久,一...
    99+
    2024-04-02
  • Mysql环境变量配置方式
    目录Mysql环境变量配置Mysql解压缩版配置环境变量失败问题1.配置环境变量2.解决问题总结Mysql环境变量配置 一、mysql的环境变量配置步骤 1.1、在桌面选择&ldq...
    99+
    2022-12-29
    Mysql环境变量配置 Mysql环境变量 环境变量配置
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作