国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

淺析vue給不同環(huán)境配置不同打包命令

2019-11-19 13:13:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

第1步:安裝cross-env

npm i --save-dev cross-env

第2步:修改各環(huán)境下的參數(shù)

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

修改prod.env.js里的內(nèi)容,修改后的內(nèi)容如下:

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

分別對(duì)test.env.js和pre.env.js文件內(nèi)容進(jìn)修修改,修改后的內(nèi)容如下:

'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"'} 

對(duì)dev.env.js文件內(nèi)容進(jìn)行修改,修改后的內(nèi)容如下。dev環(huán)境配制了服務(wù)代理,API_ROOT前的api是配制的代理地址。

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

第3步:修改項(xiàng)目package.json文件

對(duì)package.json文件中的scripts內(nèi)容進(jìn)行個(gè)性,添加上新定義的幾種環(huán)境的打包過程,里的參數(shù)與前面的調(diào)協(xié)保持一致。

"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最好都設(shè)成production,因?yàn)樵趗tils.js只做了production一種判定,親測(cè)不會(huì)影響各環(huán)境API參數(shù)。

第4步:修改config/index.js

修改config/index.js文件中build參數(shù),這里的參數(shù)會(huì)在build/webpackage.prod.conf.js中使用到

build:{ // Template for index.html // 添加test pre prod 三處環(huán)境的配制 prodEnv: require('./prod.env'), preEnv: require('./pre.env'), testEnv: require('./test.env'), //下面為原本的內(nèi)容,不需要做任何個(gè)性 index:path.resolve(__dirname,'../dist/index.html'), 

第5步:在webpackage.prod.conf.js中使用構(gòu)建環(huán)境參數(shù)  

對(duì)build/webpackage.prod.conf.js文件進(jìn)行修改,調(diào)整env常量的生成方式。

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

第6步:調(diào)整build/build.js  

刪除process.env.NODE_ENV的賦值,修改spinner的定義,調(diào)整后的內(nèi)容如下:

'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()//更多的其它內(nèi)容,不需要做任何調(diào)整的內(nèi)容 ... 

最后:

執(zhí)行npm run build:test打包的就是測(cè)試環(huán)境

執(zhí)行npm run build:prod打包的就是生產(chǎn)環(huán)境

總結(jié)

以上所述是小編給大家介紹的vue給不同環(huán)境配置不同打包命令,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁海县| 正定县| 长宁区| 胶州市| 宁远县| 凤阳县| 固阳县| 珲春市| 永春县| 健康| 苍梧县| 土默特右旗| 碌曲县| 永修县| 大宁县| 屯昌县| 都江堰市| 罗定市| 莱阳市| 东海县| 龙南县| 德格县| 保康县| 双城市| 阆中市| 西丰县| 维西| 诸城市| 象州县| 毕节市| 安平县| 崇义县| 右玉县| 聂拉木县| 石屏县| 毕节市| 老河口市| 崇明县| 华蓥市| 白水县| 黔东|