<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Vue多環(huán)境配置方案的實現(xiàn)

          共 2143字,需瀏覽 5分鐘

           ·

          2021-08-10 14:43

          前言

          一般服務器分為本地環(huán)境,測試環(huán)境,正式環(huán)境,如果每次都要修改配置就很麻煩,總結一下我使用的方法。
          vue-demo/  |-build/  |-config/  |-dist/  |-src/     |-config/         |-index.js         |-dev.conf.js         |-sit.conf.js         |-prod.conf.js  |-package.json  |-index.html

          修改執(zhí)行命令

          修改package.json文件的scripts,在打包的時候執(zhí)行不同的命令

          測試執(zhí)行那npm run build:sit
          正式執(zhí)行npm run build:prod

          這里用到了cross-env能跨平臺地設置及使用環(huán)境變量,使用

          npm install cross-env --save"scripts": {    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",    "start": "npm run dev",    "build": "node build/build.js",    "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js",    "build:sit": "cross-env NODE_ENV=production env_config=sit node build/build.js"  },

          修改配置文件

          修改vue項目下config文件夾里的dev.env.js和prod.env.js,添加sit.env.js文件,分別對應本地,正式和測試的配置文件。
          這里需要強調(diào)一下,如果這幾個文件修改了一定要重新npm run dev一下。

          dev.env.js

          'use strict'module.exports = {  NODE_ENV: '"development"',  ENV_CONFIG: '"dev"'}

          prod.env.js

          'use strict'module.exports = {  NODE_ENV: '"production"',  ENV_CONFIG: '"prod"'}

          sit.env.js

          'use strict'module.exports = {  NODE_ENV: '"production"',  ENV_CONFIG: '"sit"'}

          修改build下的webpack.prod.conf.js文件找到const env = require('../config/prod.env')
          修改成const env = require('../config/' + process.env.env_config + '.env')

          vue默認是兩個配置,一個是dev,一個prod,修改webpack.prod.conf.js后就可以判斷是測試環(huán)境還是正式環(huán)境了。

          // const env = require('../config/prod.env')const env = require('../config/' + process.env.env_config + '.env')

          應用

          在src文件夾里新建config文件夾,里面新建index.js

          index.js

          'use strict'// 根據(jù)環(huán)境引入不同配置 process.env.ENV_CONFIG  ex:dev.conf.jsconst config = require('./' + process.env.ENV_CONFIG + '.conf')module.exports = config

          dev.conf.js,sit.conf.js,prod.conf.js三個文件夾里寫不同的配置。

          // 配置本地測試module.exports = {        /*             * action 七牛上傳地址        * bucket 空間名        * domain 回顯域名        */  qiniu: {    action: 'https://up.qiniup.com',    bucket: 'xxx',    domain: 'xxx'  },  // 接口地址配置  baseURL: 'https://localhost/api/v1'}

          最后
          直接使用就可以了。

          import { qiniu } from '@/config/index.js'console.log(qiniu.action)


          學習更多技能

          請點擊下方公眾號

          瀏覽 37
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色片在线观看网站 | 男女拍拍拍拍拍拍拍拍 | 大香蕉中文视频 | 久久网视频免费观看网站 | 无码国产电影 |