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

首頁 > 語言 > JavaScript > 正文

Vue項目分環(huán)境打包的實現(xiàn)步驟

2024-05-06 15:20:13
字體:
供稿:網(wǎng)友

在項目開發(fā)中,我們的項目一般分為開發(fā)版、測試版、Pre版、Prod版。Vue-cli的默認環(huán)境一只有dev和prod兩個,之前每次要發(fā)布測試版或Pre版都是修改了源碼中API地址后打包,這樣很麻煩。如果能根據(jù)不同環(huán)境打包就完美了。網(wǎng)上搜集了許多資料,現(xiàn)在可以分環(huán)境打包程序了,至于怎么打,接著住下看吧。

第1步:安裝cross-env

在項目目錄下運行如下命令安裝cross-env,我的ide是webstorm,要以直接在ide里的Terminal窗口中運行,也可能通過windows的CMD、Linux的Terminal定位到項目根目錄運行下面的命令。

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)境配制了服務(wù)代理,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常量的生成方式。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 高碑店市| 天峨县| 娄烦县| 易门县| 滦平县| 襄汾县| 泰州市| 尚义县| 平果县| 资溪县| 江山市| 若羌县| 郯城县| 苗栗市| 松潘县| 乌兰浩特市| 封丘县| 永嘉县| 宁陵县| 南川市| 南木林县| 富川| 类乌齐县| 威远县| 东兴市| 安乡县| 武冈市| 栾川县| 庆安县| 营口市| 山阳县| 田东县| 盐源县| 建宁县| 奉节县| 武冈市| 九江市| 齐齐哈尔市| 化德县| 九龙城区| 瓦房店市|