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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:31:27
字體:
供稿:網(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"'} 

分別對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最好都設(shè)成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)容 ...             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 白河县| 安丘市| 策勒县| 北安市| 澎湖县| 宜阳县| 辽阳县| 额济纳旗| 曲靖市| 洛浦县| 全南县| 泽州县| 平罗县| 连州市| 深泽县| 南江县| 大连市| 青神县| 邢台县| 普陀区| 翁源县| 西吉县| 榆林市| 长子县| 抚远县| 夹江县| 崇阳县| 内黄县| 龙江县| 黄骅市| 济南市| 金华市| 大名县| 灌阳县| 化德县| 新丰县| 永川市| 鄯善县| 桂林市| 桐柏县| 长沙市|