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

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

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

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

分別對test.env.js和pre.env.js文件內(nèi)容進修修改,修改后的內(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"'
} 

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

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

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

對package.json文件中的scripts內(nèi)容進行個性,添加上新定義的幾種環(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最好都設成production,因為在utils.js只做了production一種判定,親測不會影響各環(huán)境API參數(shù)。

第4步:修改config/index.js

修改config/index.js文件中build參數(shù),這里的參數(shù)會在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)容,不需要做任何個性
 index:path.resolve(__dirname,'../dist/index.html'), 

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

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

// 個性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打包的就是測試環(huán)境

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    基于element-ui的rules中正則表達式

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

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

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

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

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

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

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

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

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

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

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

    部署Vue項目到服務器后404錯誤的原因及解決方案

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

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

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

最新評論

京山县| 岳普湖县| 库伦旗| 高邮市| 章丘市| 长宁县| 工布江达县| 大竹县| 炉霍县| 井研县| 论坛| 康乐县| 西安市| 合江县| 东山县| 泰来县| 镇宁| 蒲江县| 郓城县| 五莲县| 江油市| 响水县| 留坝县| 江西省| 台湾省| 虞城县| 阳西县| 抚宁县| 东莞市| 定州市| 莒南县| 永平县| 苍南县| 长顺县| 曲周县| 永丰县| 庆阳市| 平遥县| 上高县| 江油市| 银川市|