最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析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)境的打包過程,里的參數(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)站的支持!

相關(guān)文章

  • vue.js iview打包上線后字體圖標(biāo)不顯示解決辦法

    vue.js iview打包上線后字體圖標(biāo)不顯示解決辦法

    這篇文章主要介紹了vue.js iview打包上線后字體圖標(biāo)不顯示解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 解決vue中使用proxy配置不同端口和ip接口問題

    解決vue中使用proxy配置不同端口和ip接口問題

    這篇文章主要介紹了解決vue中使用proxy配置不同端口和ip接口問題 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 基于element-ui的rules中正則表達(dá)式

    基于element-ui的rules中正則表達(dá)式

    今天小編就為大家分享一篇基于element-ui的rules中正則表達(dá)式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue如何使用bable將es6轉(zhuǎn)譯為es5

    vue如何使用bable將es6轉(zhuǎn)譯為es5

    這篇文章主要介紹了vue如何使用bable將es6轉(zhuǎn)譯為es5問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Ant?Design?of?Vue的樹形控件Tree的使用及說明

    Ant?Design?of?Vue的樹形控件Tree的使用及說明

    這篇文章主要介紹了Ant?Design?of?Vue的樹形控件Tree的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue el-table復(fù)選框全部勾選及勾選回顯功能實(shí)現(xiàn)

    Vue el-table復(fù)選框全部勾選及勾選回顯功能實(shí)現(xiàn)

    這篇文章主要介紹了Vue el-table復(fù)選框全部勾選及勾選回顯功能實(shí)現(xiàn),本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 深入了解Vue組件七種通信方式

    深入了解Vue組件七種通信方式

    vue組件通信的方式,這是在面試中一個(gè)非常高頻的問題。其實(shí)Vue組件的通信方式除了props和?$emit還有很多,本文將對(duì)vue組件通信方式進(jìn)行一下總結(jié),感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • 詳解Vue 動(dòng)態(tài)添加模板的幾種方法

    詳解Vue 動(dòng)態(tài)添加模板的幾種方法

    本篇文章主要介紹了詳解Vue 動(dòng)態(tài)添加模板的幾種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 部署Vue項(xiàng)目到服務(wù)器后404錯(cuò)誤的原因及解決方案

    部署Vue項(xiàng)目到服務(wù)器后404錯(cuò)誤的原因及解決方案

    文章介紹了Vue項(xiàng)目部署步驟以及404錯(cuò)誤的解決方案,部署步驟包括構(gòu)建項(xiàng)目、上傳文件、配置Web服務(wù)器、重啟Nginx和訪問域名,404錯(cuò)誤通常是由于歷史模式問題導(dǎo)致的,解決方法是修改Nginx配置,將所有頁面請(qǐng)求重定向到index.html,并在Vue應(yīng)用中覆蓋所有路由情況
    2025-02-02
  • vue項(xiàng)目如何分環(huán)境部署

    vue項(xiàng)目如何分環(huán)境部署

    這篇文章主要介紹了vue項(xiàng)目如何分環(huán)境部署問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2018-12-12

最新評(píng)論

台南县| 平舆县| 枣阳市| 沙洋县| 从江县| 兴化市| 肥东县| 莆田市| 牡丹江市| 那坡县| 高州市| 开封市| 渝中区| 封丘县| 炎陵县| 利辛县| 黄大仙区| 德江县| 秭归县| 扶余县| 乌审旗| 江安县| 嘉兴市| 游戏| 宁乡县| 承德市| 湘阴县| 固安县| 九江市| 阿城市| 南和县| 宁乡县| 延安市| 临泉县| 长寿区| 鸡泽县| 潜江市| 梨树县| 和田市| 耒阳市| 朝阳市|