zoukankan      html  css  js  c++  java
  • vue开发环境、正式环境的配置及原理

    修改prod.env.js里的内容,修改后的内容如下:

    'use strict'
    module.exports = {
     NODE_ENV: '"production"',
     EVN_CONFIG:'"prod"',
     API_ROOT:'"/apis/v1"'

    对dev.env.js文件内容进行修改,修改后的内容如下。dev环境配制了服务代理,API_ROOT前的api是配制的代理地址。

    module.exports = merge(prodEnv, {
     NODE_ENV: '"development"',
     VN_CONFIG: '"dev"',
     API_ROOT: '"api/apis/v1"'
    })

    对package.json文件中的scripts内容进行个性,添加上新定义的几种环境的打包过程,里的参数与前面的调协保持一致。

    "scripts": {
      "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
      "start": "npm run dev",
      "build": "node build/build.js",
      "build:test": "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"
     },

    修改config/index.js文件中build参数,这里的参数会在build/webpackage.prod.conf.js中使用到

    build:{
      // Template for index.html
      // 添加test pre prod 三处环境的配制
      prodEnv: require('./prod.env'),
      preEnv: require('./pre.env'),
      testEnv: require('./test.env'),
      //下面为原本的内容,不需要做任何个性
      index:path.resolve(__dirname,'../dist/index.html'),

    对build/webpackage.prod.conf.js文件进行修改,调整env常量的生成方式。

    // 个性env常量的定义
    // const env = require('../config/prod.env')
    const env = config.build[process.env.env_config+'Env']

    删除process.env.NODE_ENV的赋值,修改spinner的定义,调整后的内容如下:

    'use strict'
    require('./check-versions')()
    // 注释掉的代码
    // process.env.NODE_ENV = 'production'
    const ora = require('ora')
    const rm = require('rimraf')
    const path = require('path')
    const chalk = require('chalk')
    const webpack = require('webpack')
    const config = require('../config')
    const webpackConfig = require('./webpack.prod.conf')
    // 修改spinner的定义
    // const spinner = ora('building for production...')
    var spinner = ora('building for ' + process.env.NODE_ENV + ' of ' + process.env.env_config+ ' mode...' )
    spinner.start()
    // 配置API接口地址
    var root = process.env.API_ROOT

    //baseURL: process.env.BASE_API

    在main.js区分生产与开发环境

    process.env.NODE_ENV == 'production'; //生产环境
    process.env.NODE_ENV == 'development'; //开发环境

    执行npm run build:test打包的就是测试环境

    执行npm run build:prod打包的就是生产环境

    https://www.cnblogs.com/woshidouzia/p/9345706.html vue给不同环境配置不同打包命令

    https://www.cnblogs.com/moqiutao/p/8461665.html  VUE 利用webpack 给生产环境和发布环境配置不同的接口地址

  • 相关阅读:
    python3安装 feedparser
    numpy
    Git详细教程(1)---个人Git的基本使用
    JavaScript高级程序设计---学习笔记(五)
    JavaScript高级程序设计---学习笔记(四)
    JavaScript高级程序设计---学习笔记(三)
    JavaScript高级程序设计---学习笔记(二)
    JavaScript高级程序设计---学习笔记(一)
    JavaScript 基础阶段测试题
    JS实现购物车特效
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/11094034.html
Copyright © 2011-2022 走看看