摘要:最近做的一個(gè)項(xiàng)目是配置了三個(gè)環(huán)境的正式環(huán)境測(cè)試環(huán)境和開發(fā)環(huán)境,下面以這個(gè)為例第一步安裝或者在中加上進(jìn)行安裝依賴這是我項(xiàng)目的目錄第二步修改各環(huán)境下的參數(shù)在目錄下添加。
最近做的一個(gè)項(xiàng)目是配置了三個(gè)環(huán)境的:正式環(huán)境、測(cè)試環(huán)境和開發(fā)環(huán)境,下面以這個(gè)為例
第一步:安裝cross-envnpm i --save-dev cross-env
或者在
package.json中加上"cross-env": "^5.0.1"進(jìn)行安裝依賴
package.json:
//這是我項(xiàng)目的目錄
在config/目錄下添加test.env.js、develop.env.js。并且修改文件里的內(nèi)容
config/prod.env.js
config/develop.env.js
1.給build文件夾下增加環(huán)境文件 webpack.develop.conf.js
2.修改build.js
默認(rèn)打包都是prod環(huán)境,我這里改成了默認(rèn)是測(cè)試環(huán)境
打印是什么環(huán)境
3.修改webpack.prod.conf.js
4.修改webpack.base.conf.js
由于config/index.js配置不同的環(huán)境,靜態(tài)文件取得是不同的目錄,所以這邊要根據(jù)不同的環(huán)境取出不同的配置,如果配置一樣,那就無需區(qū)分了
config/index.js
config/index.js dev運(yùn)行
config/index.js 開發(fā)環(huán)境配置
config/index.js 測(cè)試環(huán)境配置
config/index.js 正式環(huán)境配置
"build--test": "cross-env NODE_ENV=testing env_config=test node build/build.js",
"build--prod": "cross-env NODE_ENV=production env_config=prod node build/build.js",
"build--develop": "cross-env NODE_ENV=develop env_config=develop node build/build.js"
測(cè)試環(huán)境打包: npm run build--test
正式環(huán)境打包: npm run build--prod
開發(fā)環(huán)境打包: npm run build--develop
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/103284.html
摘要:實(shí)現(xiàn)輸入一行命令,執(zhí)行兩條指令,分別打包線上生產(chǎn)環(huán)境和線上測(cè)試環(huán)境的代碼。這樣配置好之后,只要執(zhí)行,它會(huì)自動(dòng)先執(zhí)行正式環(huán)境構(gòu)建打包,完成之后再自動(dòng)執(zhí)行測(cè)試環(huán)境的構(gòu)建打包,是方便接著再配置自動(dòng)壓縮,這里就需要使用到一個(gè)的插件。 需求 首先介紹一下本項(xiàng)目的背景,是基于 vue-cli3.1.1 的單頁應(yīng)用,目前測(cè)試環(huán)境和生產(chǎn)環(huán)境都在線上,并且都在同一個(gè)域名下,其中生產(chǎn)環(huán)境部署在根目錄下,測(cè)...
在新建好的項(xiàng)目中,一般執(zhí)行npm run build就是打包了,但此時(shí)只能打包到一個(gè)環(huán)境,不同環(huán)境需要配置不同的地址,可以手動(dòng)更改接口的地址,也可以自行配置命令而不需要每次打包進(jìn)行地址切換,步驟如下: 文件結(jié)構(gòu)如下圖: showImg(https://segmentfault.com/img/bVbtsAE?w=255&h=536); 1)在config文件內(nèi)新建test.env.js文件: u...
摘要:基于的一套代碼支持多個(gè)項(xiàng)目的解決方案應(yīng)用場(chǎng)景在端業(yè)務(wù)中,同樣的產(chǎn)品,客戶多多少少會(huì)要求一些定制化。那么,是否可以一套代碼支持多個(gè)項(xiàng)目呢前段時(shí)間,接了一個(gè)需求,技術(shù)選型是,用搭建的。在這個(gè)場(chǎng)景下研究了一下解決方案。 基于Vue-cli的一套代碼支持多個(gè)項(xiàng)目的解決方案 應(yīng)用場(chǎng)景 在toB端業(yè)務(wù)中,同樣的產(chǎn)品,客戶多多少少會(huì)要求一些定制化。從皮膚,圖片,到一些小的功能的差異。前端總是沖在最前...
摘要:在搭建過程中,還是會(huì)踩很多坑的。如果還不熟悉的話,建議自己搭建一次。開篇 原文地址:www.ccode.live/lentoo/list… 前段時(shí)間,看到群里一些小伙伴面試的時(shí)候被面試官問到這類題目。平時(shí)大家開發(fā)vue項(xiàng)目的時(shí)候,相信大部分人都是使用 vue-cli腳手架生成的項(xiàng)目架構(gòu),然后 npm run install 安裝依賴,npm run serve啟動(dòng)項(xiàng)目然后就開始寫業(yè)務(wù)代碼...
摘要:但高度封裝的帶來方便的同時(shí),很多人卻很少去關(guān)注輪子的內(nèi)部結(jié)構(gòu),以至于當(dāng)使用需要手動(dòng)配置一些東西如編譯實(shí)現(xiàn)代碼壓縮,移動(dòng)端適配等配置的時(shí)候往往無從下手。廢話不多說,下面我們來看看如何基于模仿實(shí)現(xiàn)項(xiàng)目工程化。 從零搭建vue-cli 原創(chuàng)不易,如需轉(zhuǎn)載請(qǐng)聯(lián)系作者并注明出處 vue-cli的出現(xiàn)為vue工程化前端開發(fā)工作流提供了開箱即用的構(gòu)建配置,減輕了煩人的webpack配置流程。但高度封...
閱讀 3833·2023-04-25 16:32
閱讀 2221·2021-09-28 09:36
閱讀 2040·2021-09-06 15:02
閱讀 679·2021-09-02 15:21
閱讀 928·2019-08-30 15:56
閱讀 3524·2019-08-30 15:45
閱讀 1716·2019-08-30 13:09
閱讀 388·2019-08-29 16:05