美文网首页
vue: 多环境配置

vue: 多环境配置

作者: 岚平果 | 来源:发表于2021-01-06 10:22 被阅读0次
一、 安装cross-env
npm install cross-env --save-dev

二、 修改package.json文件

"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "dev--test": "cross-env env_config=test webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "dev--prod": "cross-env env_config=prod webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "build": "node build/build.js",
    "build--test": "cross-env env_config=test node build/build.js",
    "build--prod": "cross-env env_config=prod node build/build.js"
},

1、打测试包和生产包

  • config文件夹中新建test.env.js
'use strict'
 module.exports = {
 DATA_ENVIRONMENT: '"test"',//代码中判断是什么数据环境
  API_HOST: '"http://ceshi/"'  // 自己测试服务器ip地址
}
  • config文件夹中修改 prod.env.js
module.exports = {
 NODE_ENV: '"production"',
 DATA_ENVIRONMENT: '"prod"',
 API_HOST: '"http://prod/"' // 自己生产服务器ip地址
};
  • 修改webpack.prod.conf.js
const env = process.env.env_config == 'test'? require('../config/test.env') : require('../config/prod.env')

  • 此处env_config是通过package.json中传递的
    2、 本地访问测试和生产
  • 新建devt.env.js, 带t
"use strict";
   const merge = require("webpack-merge");
   const testEnv = require("./test.env");
   module.exports = merge(testEnv, {
   API_HOST: '"/api"'
});
  • 修改dev.env.js,没有t
'use strict'
  const merge = require('webpack-merge')
  const prodEnv = require('./prod.env')
  module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_HOST: '"/api"',
})
  • 修改跨域ip,config文件夹中 index.js
  • dev下修改 proxyTable
proxyTable: {
      "/api": {
        // 生产--环境       
        target: process.env.env_config == 'test' ? "http://tapi.asysn1.com" : "http://tapi.asysn.com", 
        changeOrigin: true, //跨域
        pathRewrite: {
          "^/api": "/"
        }
    }
},
  • 本地运行

本地访问测试环境:npm run dev--test
本地访问生产环境:npm run dev--prod

  • 不同环境打包

打包测试环境:npm run build--test
打包生产环境:npm run build--prod

结束!!!!!!!

相关文章

  • vue: 多环境配置

    一、 安装cross-env 二、 修改package.json文件 1、打测试包和生产包 config文件夹中新...

  • vue配置多环境

    安装cross-env package.json中配置: 根目录下新建.env.uat文件内容同.env.stag...

  • vue多页应用

    vue如何将单页面改造成多页面应用 vue单页多页的开发环境配置+vue的开发思路

  • webpack4 构建vue多页工程

    webpack4 构建vue多页工程 多页应用开发环境配置 构建开发环境的配置,需要使用到webpack-dev-...

  • vue-cli 多环境配置

    vue-cli 多环境配置 打包命令--mode xxx 用来区别是环境image 基本配置项目根目录下创建 .e...

  • 关于vue配置多环境

    比如我要配置一个测试环境用的在config文件夹里,新建一个pre.env.js(自定义名字)'use stric...

  • vue 多环境配置打包

    一、在package.json下添加打包配置 二、在跟目录下创建.env.production和.env.test...

  • vue多环境配置方案

    一般服务器分为本地环境,测试环境,正式环境,如果每次都要修改配置就很麻烦,总结一下我使用的方法 修改执行命令 修改...

  • 前端实践VUE

    1:环境搭建 首先我们需要配置下环境,安装node.js,可以方便编译vue文件,配置vue-cli,配置淘宝镜像...

  • VUE项目多环境配置.md

    web项目开发,通常需要有开发环境、测试环境和生产环境,用于配置不同的环境变更,如调用本地接口、测试接口和生产接口...

网友评论

      本文标题:vue: 多环境配置

      本文链接:https://www.haomeiwen.com/subject/qwyioktx.html