bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

創新互聯是一家專業提供城陽企業網站建設,專注與做網站、成都網站設計、H5網站設計、小程序制作等業務。10年已為城陽眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。

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

文章標題:如何在vue中給不同環境配置不同的打包命令
標題網址:http://vcdvsql.cn/article34/pegppe.html

成都網站建設公司_創新互聯,為您提供品牌網站設計、靜態網站、商城網站關鍵詞優化、營銷型網站建設、網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設