欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年08月17日 13:17:42   作者:Jack-小俊  
本文分步驟給大家介紹vue給不同環(huán)境配置不同打包命令的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

第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)境的打包過(guò)程,里的參數(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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue2實(shí)現(xiàn)傳送門(mén)效果的示例

    vue2實(shí)現(xiàn)傳送門(mén)效果的示例

    本文主要介紹了vue2實(shí)現(xiàn)傳送門(mén)效果的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue權(quán)限路由實(shí)現(xiàn)的方法示例總結(jié)

    vue權(quán)限路由實(shí)現(xiàn)的方法示例總結(jié)

    這篇文章主要給大家介紹了關(guān)于vue權(quán)限路由實(shí)現(xiàn)方法的相關(guān)資料,文中通過(guò)示例代碼介紹地方非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Vue中的?ref,props,mixin屬性

    Vue中的?ref,props,mixin屬性

    這篇文章主要介紹了Vue中的ref,props,mixin屬性,文章圍繞主題ref,props,mixin展開(kāi)詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • vue如何解決sass-loader的版本過(guò)高導(dǎo)致的編譯錯(cuò)誤

    vue如何解決sass-loader的版本過(guò)高導(dǎo)致的編譯錯(cuò)誤

    這篇文章主要介紹了vue如何解決sass-loader的版本過(guò)高導(dǎo)致的編譯錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue自定義一個(gè)v-model的實(shí)現(xiàn)代碼

    vue自定義一個(gè)v-model的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue自定義一個(gè)v-model的實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • vue中axios給后端傳遞參數(shù)出現(xiàn)等于號(hào)和雙引號(hào)的問(wèn)題及解決方法

    vue中axios給后端傳遞參數(shù)出現(xiàn)等于號(hào)和雙引號(hào)的問(wèn)題及解決方法

    這篇文章主要介紹了vue中axios給后端傳遞參數(shù)出現(xiàn)等于號(hào)和雙引號(hào)要怎么解決,項(xiàng)目場(chǎng)景我是傳遞一個(gè)string字符給后端時(shí)候報(bào)錯(cuò),隨手把這個(gè)問(wèn)題記錄下來(lái)了,需要的朋友可以參考下解決方案
    2022-11-11
  • vue3基礎(chǔ)組件開(kāi)發(fā)detePicker日期選擇組件示例

    vue3基礎(chǔ)組件開(kāi)發(fā)detePicker日期選擇組件示例

    這篇文章主要為大家介紹了vue3基礎(chǔ)組件開(kāi)發(fā)-detePicker(日期選擇組件)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Vue+OpenLayer實(shí)現(xiàn)測(cè)距功能

    Vue+OpenLayer實(shí)現(xiàn)測(cè)距功能

    OpenLayers?是一個(gè)專(zhuān)為Web?GIS?客戶(hù)端開(kāi)發(fā)提供的JavaScript?類(lèi)庫(kù)包,用于實(shí)現(xiàn)標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù)訪問(wèn)。本文將通過(guò)Vue和OpenLayer實(shí)現(xiàn)測(cè)距功能?,需要的可以參考一下
    2022-04-04
  • vue2 vue3中使用Echarts詳細(xì)

    vue2 vue3中使用Echarts詳細(xì)

    這篇文章主要給大家介紹的是vue2 vue3中使用Echarts的相關(guān)資料,下面文章 會(huì)詳細(xì)介紹該內(nèi)容,感興趣的小伙伴不要錯(cuò)過(guò)喲
    2021-09-09
  • vue之this.$router.push頁(yè)面刷新問(wèn)題

    vue之this.$router.push頁(yè)面刷新問(wèn)題

    這篇文章主要介紹了vue之this.$router.push頁(yè)面刷新問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評(píng)論