广告
返回顶部
首页 > 资讯 > 前端开发 > 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://www.lsjlt.com/news/177373.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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+
    2022-11-12
  • 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 使用环境变量
  • java环境变量的设置方式
    这篇文章主要介绍“java环境变量的设置方式”,在日常操作中,相信很多人在java环境变量的设置方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java环境变量的设置方式”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
  • vue-cli中设置publicPath的几种方式对比
    目录设置publicPath的几种方式对比publicPath打包设置vue.config.js publicPath "./" npm run build无效设...
    99+
    2022-11-13
  • python,pycharm的环境变量设置方式
    目录python,pycharm的环境变量设置1.右键单击桌面上的"此计算机"图标2.打开系统窗口并单击左侧的"高级系统设置"3.单击系统属性...
    99+
    2023-01-31
    python环境变量 pycharm环境变量 python pycharm
  • Vue CLI中模式与环境变量的深入详解
    前言 在实际项目的开发中,我们一般会经历项目的开发阶段、测试阶段和最终上线阶段,每一个阶段对于项目代码的要求可能都不尽相同,那么我们如何能够游刃有余的在不同阶段下使我们的项目呈现不同...
    99+
    2022-11-12
  • Vue CLI中模式与环境变量的实例分析
    这篇文章主要介绍了Vue CLI中模式与环境变量的实例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言在实际项目的开发中,我们一般会经历项目的开发阶段、测试阶段和最终上...
    99+
    2023-06-15
  • vue如何设置环境变量
    这篇文章将为大家详细讲解有关vue如何设置环境变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue设置环境变量在开发的时候一般会有是三个环境:开发环境 测试环境 线上环境vue 中有个概念就是模式,默...
    99+
    2023-06-29
  • Mac配置maven以及环境变量设置方式
    目录1. JDK安装及配置2. maven下载3. maven配置4. maven库配置5. idea maven配置因为换了电脑,不熟悉Mac的操作流程,自己总结了一篇比较基础的m...
    99+
    2022-11-13
  • vue中vite.config.js配置跨域以及环境配置方式
    目录如何配置跨域,代理域名,下面是vite的代理区分开发环境和生产环境,以及预发布环境VUE中常用proxy来解决跨域问题总结如何配置跨域,代理域名,下面是vite的代理 serve...
    99+
    2023-05-16
    vue中vite.config.js vite.config.js配置跨域 vue环境配置
  • vue本地环境判断方式
    目录判断本地环境判断环境 线上还是本地判断本地环境 在windows下只需要安装插件 cross-env即可  先 npm i cross-env 然后修改pac...
    99+
    2022-11-13
  • Vue配置环境变量的正确打开方式
    目录第一 配置package.json第二 配置介绍 简单说明 看详情点击上面tps第三 在根目录新建文件第四 第五 总结:第一 配置package.json p...
    99+
    2022-11-12
  • Python环境变量设置方法
    Alias Maya中的脚本语言是Mel 和 Python,据说Houdini未来也会把Python作为主要的脚本语言,作为影视特效师,掌握Python语言是必备技能;虽然Maya内置了Python运行时,...
    99+
    2022-06-04
    环境变量 方法 Python
  • vue 开发环境和生产环境设置不同的变量
    在 Vue 开发中,我们很常见要在不同的环境下设置不同的变量。例如在 development 环境下,我们可能需要打开一些调试工具,而在 production 环境下,我们则需要关闭这些调试工具来提高应用的性能。这时候,我们就需要在开发环境...
    99+
    2023-05-24
  • SpringBoot Profile多环境配置方式
    目录Profile多环境配置Profile配置详解1.问题2.为什么要使用profilesProfile多环境配置 我们在开发项目时,通常同一套程序会被发布到几个不同的环境,比如:开...
    99+
    2022-11-13
  • Mysql环境变量配置方式
    目录Mysql环境变量配置Mysql解压缩版配置环境变量失败问题1.配置环境变量2.解决问题总结Mysql环境变量配置 一、mysql的环境变量配置步骤 1.1、在桌面选择&ldq...
    99+
    2022-12-29
    Mysql环境变量配置 Mysql环境变量 环境变量配置
  • 设置mysql环境变量的方法
    这篇文章给大家分享的是有关设置mysql环境变量的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。设置mysql的环境变量的方法:1、依次点击【计算机】、【系统属性】、【高级系...
    99+
    2022-10-18
  • Linux设置环境变量的方法
    本篇内容主要讲解“Linux设置环境变量的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux设置环境变量的方法”吧!Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都...
    99+
    2023-06-15
  • 如何设置process.env.NODE_ENV生产环境模式
    在开始之前我先强调一下: process.env.NODE_ENV默认只有两种状态即development和production,development指代本地开发即localhos...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作