91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在vue中給不同環境配置不同的打包命令

發布時間:2021-02-19 17:02:32 來源:億速云 閱讀:250 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關如何在vue中給不同環境配置不同的打包命令,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

第1步:安裝cross-env

npm i --save-dev cross-env

第2步:修改各環境下的參數

在config/目錄下添加test.env.js、pre.env.js。

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

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

分別對test.env.js和pre.env.js文件內容進修修改,修改后的內容如下:

'use strict'
module.exports = {
 NODE_ENV: '"testing"',
 EVN_CONFIG:'"test"',
 API_ROOT:'"/test/apis/train"'
}
'use strict'
module.exports = {
 NODE_ENV: '"presentation"',
 EVN_CONFIG:'"pre"',
 API_ROOT:'"/pre/apis/train"'
}

對dev.env.js文件內容進行修改,修改后的內容如下。dev環境配制了服務代理,API_ROOT前的api是配制的代理地址。

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

第3步:修改項目package.json文件

對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"
 },

在這里,NODE_ENV最好都設成production,因為在utils.js只做了production一種判定,親測不會影響各環境API參數。

第4步:修改config/index.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'),

第5步:在webpackage.prod.conf.js中使用構建環境參數  

對build/webpackage.prod.conf.js文件進行修改,調整env常量的生成方式。

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

第6步:調整build/build.js  

刪除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()
//更多的其它內容,不需要做任何調整的內容 ...

最后:

執行npm run build:test打包的就是測試環境

執行npm run build:prod打包的就是生產環境

關于如何在vue中給不同環境配置不同的打包命令就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

大化| 静海县| 普定县| 常宁市| 呈贡县| 丰县| 石景山区| 光山县| 汝南县| 通化市| 阿坝县| 马鞍山市| 河津市| 正宁县| 武陟县| 无极县| 儋州市| 华亭县| 象山县| 许昌市| 宁乡县| 乃东县| 曲麻莱县| 全南县| 黄山市| 淮安市| 漳浦县| 瑞金市| 界首市| 竹北市| 临夏市| 扶沟县| 五常市| 西乌| 广饶县| 分宜县| 盐山县| 红原县| 泰兴市| 赤水市| 东宁县|