vue 环境配置(使用cross-env配置)

通过定义不同的打包命令, 更改项目环境变量 。

1、下载 cross-even(什么是’cross-even’)

npm install cross-env --save-dev

2、package.json 文件 查询 scripts,在其中加入如下代码:(其为不同环境的打包命令,可自定义)。

    "build:qa": "cross-env NODE_ENV=production env_config=test node build/build.js","build:pre": "cross-env NODE_ENV=production env_config=pre node build/build.js","build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js"

3、全局变量 process 接收打包时改变的环境变量。

3.1、在conifg文件中建立N(需要的n个环境)个文件夹(例如:test.env.js):【为了环境变量模块化配置】

'use strict'
const merge = require('webpack-merge')
const testEnv = require('./test.env')module.exports = merge(testEnv, {NODE_ENV: '"testing"',EVN_CONFIG: '"test"',BASE_API:'"https://www.baidu.com/"',
})

3.2 在config文件的 index.js 中 build模块 添加如下:

    prodEnv: require('./prod.env'),preEnv: require('./pre.env'),testEnv: require('./test.env'),

3.3 在build文件的 webpack.prod.conf文件中修改:【动态获取】

// const env = require('../config/prod.env')  //原来的
const env = config.build[process.env.env_config + 'Env']   //现在动态的

3.4 在build文件的 webpack.prod.conf文件中修改:【build时候的 log】

let spinner = ora('building for ' + process.env.NODE_ENV + ' of ' + process.env.env_config + ' mode...')
spinner.start()

3.5 本地测试打包:在config文件的 index.js 中 build模块 修改如下:

 assetsPublicPath: './',

4、使用:打包后全局可使用 process.env。

vue 环境配置(使用cross-env配置)相关推荐

  1. vue环境变量配置——process.env(详细)

    在用vue框架时,经常用到两种环境,一种是开发环境,就是本地开发时的环境,一种是生产环境,就是要发布到线上的环境. 平时开发是用生产环境的,如果发布到线上时,需要切换环境为线上.如果人为去切换也是可以 ...

  2. laravel + Vue 前后端分离 之 项目配置 - 开发环境

    既然你来到查看这篇文章,那么你应该知道PHP 版本 >=7. 接着看一下目录 |-blog |-- api |-- front 目录外部很简单,,不多说了,赶紧看重点 配置Laravel 作为前 ...

  3. vue-router路由、mixin混入、vue-resource、axios、计算属性watch、moment.js、vuex、vue-cli、数据双向绑定、搭建vue环境、vue实例、配置启动项

    路由vue-router介绍: // 1.前端路由核心:锚点值的改变,根据不同的锚点值,渲染指定dom位置的不同数据.// 2.vue中,模板数据不是通过ajax请求的,而是调用函数获取到模板内容// ...

  4. Vue项目开发需要准备和配置些什么环境?

    Vue项目开发需要准备和配置些什么环境? 一.首先需要安装node.js 下载:安装node.js链接 安装在D盘 window+R,输入cmd,打开命令提示符窗口,输入: npm -v 检测是否安装 ...

  5. VUE环境搭建教程以及VSCODE插件Vetur和ESlint的安装配置

    *此教程适用于Windows环境下  Author:Sinclair  CreateDate:2018-10-09 1.安装node.js 下载地址:Download | Node.js (LTS代表 ...

  6. Vue环境搭建(node安装,环境配置,运行项目)

    Vue环境搭建(node安装,环境配置,运行项目) 一.安装node 1.去官网下载node之后,推荐安装稳定版本(LTS)node官网下载地址 2.查看node安装成功否 node -v 查看nod ...

  7. vue cli4 vue2 多页面打包配置与坑点

    前言: 一直以来都没用上多页面打包,这次遇到个业务特殊情况,想到用多页面打包的方案来解决,于是按照vue cli 官方文档在自己的项目上配置跑了一下,果然一跑就是一堆问题.只能说事情总是比我们想象的要 ...

  8. Laravel源码解析之ENV配置

    Laravel在启动时会加载项目中的 .env文件.对于应用程序运行的环境来说,不同的环境有不同的配置通常是很有用的. 例如,你可能希望在本地使用测试的 Mysql数据库而在上线后希望项目能够自动切换 ...

  9. 从 Spring 的环境到 Spring Cloud 的配置

    点击关注公众号,实用技术文章及时了解 来源:https://zhenbianshu.github.io 需求 不知不觉,web 开发已经进入 "微服务"."分布式&quo ...

  10. vscode找不到python环境_在vscode成功配置Python环境

    注意:如果您希望在Visual Studio Code中开始使用Python,请参阅教程.本文仅关注设置Python解释器/环境的各个方面. Python中的"环境"是Python ...

最新文章

  1. “电梯演讲”最精炼、贴切的语言
  2. C++设计模式--模板方法模式
  3. C++11 标准新特性:委派构造函数
  4. linux中断底半部机制
  5. javascript window Timing
  6. OptionRoom推出通缩NFT质押活动,销毁15万代币
  7. linux monit安装配置
  8. asp.net core系列 37 WebAPI 使用OpenAPI (swagger)中间件
  9. java多线程编程(一基础概念)
  10. 使用R语言做极大似然估计
  11. 万圣节奇妙夜,不给糖就捣蛋—Python带你点击解锁恐怖新道具(南瓜头、骷髅、蝙蝠、糖......)
  12. 闲鱼平台API,item_app获得闲鱼原生数据
  13. 【有利可图网】多图如何排版?分享几个方案
  14. 基于FPGA的高速电路板设计
  15. MySQL-老杜学习笔记
  16. python 隐函数作图(原创简单方法)
  17. 时间片(time-slicing)轮循调度(round-robin scheduling)
  18. MySQL事务与锁详解,并发读异常与隔离策略
  19. 老黄历:编码式的统治策略
  20. 小米电视访问电脑共享文件夹

热门文章

  1. 盖储数科|为什么十年后的区块链会从数字货币演变为金融基础设施
  2. 【微信】利用python分析微信好友各维度信息
  3. 小长假的前一天 virtual Friday
  4. 恒创云虚拟主机安装SSL证书全过程(3步搞定)
  5. Linux多路转接技术详解Reactor模式详解
  6. new 一个空的数组对象和a[0]=null的区别
  7. Android学习笔记之使用LBS实现定位
  8. android 软件无法安装,手机无法安装软件 无法安装软件的解决方法【详解】
  9. 一份清晰详尽的设计师分工指南
  10. 脱壳经验谈之一----给脱壳新手的建议(更新预告)