vue-cli-service build 环境设置方式

作者:lambertLin 时间:2024-05-25 15:17:08 

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 build 环境设置方式

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

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

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

vue-cli-service build 环境设置方式

vue-cli-service build 环境设置方式

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

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

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

vue-cli-service build 环境设置方式

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

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

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

来源:https://blog.csdn.net/linbenjian/article/details/85261201

标签:vue-cli-service,build,环境设置
0
投稿

猜你喜欢

  • django框架创建应用操作示例

    2022-07-15 22:07:33
  • 一文带你搞懂Python中的文件操作

    2023-07-20 14:00:52
  • Django项目中用JS实现加载子页面并传值的方法

    2022-07-05 00:18:28
  • Java操作MongoDB数据库方法详解

    2024-01-19 11:37:38
  • 十分钟轻松掌握dataframe数据选择

    2021-03-03 11:11:40
  • 详解Go中Map类型和Slice类型的传递

    2024-04-23 09:47:03
  • 瀑布流布局代码一例

    2023-08-25 07:33:19
  • 简单谈谈Python的pycurl模块

    2023-07-14 01:42:03
  • Python实现查询某个目录下修改时间最新的文件示例

    2021-07-08 00:31:18
  • python实现四舍五入方式

    2021-01-17 01:39:33
  • Python实现通过文件路径获取文件hash值的方法

    2023-10-27 21:41:20
  • Python中装饰器高级用法详解

    2023-09-30 09:46:42
  • PHP中动态显示签名和ip原理

    2024-05-11 10:12:33
  • Python一行代码识别增值税发票实现示例

    2022-07-10 04:36:48
  • Python实现随机生成手机号及正则验证手机号的方法

    2021-05-30 01:41:27
  • php实现的三个常用加密解密功能函数示例

    2023-07-20 06:25:52
  • python实现移动木板小游戏

    2022-03-28 17:21:32
  • python解决js文件utf-8编码乱码问题(推荐)

    2023-03-19 04:55:27
  • Python学习之基础语法介绍

    2022-03-22 22:08:54
  • Python命令行click参数用法解析

    2023-07-30 14:01:20
  • asp之家 网络编程 m.aspxhome.com