步驟詳細(xì),構(gòu)建基于 @vue/cli + webpack + vant ui + sass+ rem 適配方案的手機端模板腳手架

Node 版本要求:

Vue CLI 4.x 需要?Node.js?v8.9 或更高版本 (推薦 v10 以上)。

mac如何升級node:http://www.itdecent.cn/p/acd316dceeb8

一、安裝@vue/cli:

npm install -g @vue/cli


安裝完畢。

vue create tt-bank創(chuàng)建項目,在此我選擇vue3

報錯了啊啊啊,氣死了


解決:首先在訪達(dá)的“偏好設(shè)置”里面把當(dāng)前用戶的文件夾顯示出來,在Mac上要顯示默認(rèn)文件,需要按快捷鍵:command + shift + .找到 .vuerc文件,打開此文件useTaobaoRegistry 原先是true 改為false

然后vue create tt-bank重新創(chuàng)建。


成功啦,嘻嘻嘻,撒花兒??Successfully created project tt-bank.剛建的目錄結(jié)構(gòu)如下圖


創(chuàng)建完成后,我命令打開圖形化界面vue ui


安裝了這兩個。安裝完成后src的目錄結(jié)構(gòu)有所變化,如圖


接下來我們配置一下環(huán)境吧,

package.json里的scripts配置serve stage build,通過--mode xxx來執(zhí)行不同環(huán)境

通過npm run serve啟動本地 , 執(zhí)行development

通過npm run stage打包測試 , 執(zhí)行staging

通過npm run build打包正式 , 執(zhí)行production


當(dāng)運行?vue-cli-service?命令時,所有的環(huán)境變量都從對應(yīng)的環(huán)境文件中載入。如果文件內(nèi)部不包含?NODE_ENV?變量,它的值將取決于模式,例如,在?production?模式下被設(shè)置為?"production",在?test?模式下被設(shè)置為?"test",默認(rèn)則是?"development"。

NODE_ENV?將決定您的應(yīng)用運行的模式,是開發(fā),生產(chǎn)還是測試,因此也決定了創(chuàng)建哪種 webpack 配置。

在項目根目錄中放置下列文件來指定環(huán)境變量:



以?VUE_APP_?開頭的變量,在代碼中可以通過?process.env.VUE_APP_?訪問。

比如,VUE_APP_ENV = 'development'?通過process.env.VUE_APP_ENV?訪問。

除了?VUE_APP_*?變量之外,在你的應(yīng)用代碼中始終可用的還有兩個特殊的變量NODE_ENV?和BASE_URL

然后在config 下新建三個對應(yīng)的文件,里面配置更多的變量


在這里我只放一下開發(fā)環(huán)境的代碼吧,別的環(huán)境雷同


config/index.js

// 根據(jù)環(huán)境引入不同配置?

const config=require('./env.'+process.env.VUE_APP_ENV)?

module.exports=config

接下來做移動端適配(字體適配固定px轉(zhuǎn)rem)

postcss-pxtorem?是一款 postcss 插件,用于將單位轉(zhuǎn)化為 rem

lib-flexible?用于設(shè)置 rem 基準(zhǔn)值

npm install lib-flexible --save-dev

npm install lib-flexible --save

在根目錄下創(chuàng)建?.postcssrc.js文件,并配置如下:


在main.js中引入


// 在index.html中修改meta

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">

接下來我們引入vant ui吧

我是用vue ui安裝的vant

項目采 用Vant 自動按需引入組件 (推薦)下 面安裝插件介紹:

babel-plugin-import?是一款?babel?插件,它會在編譯過程中將?import?的寫法自動轉(zhuǎn)換為按需引入的方式

# 安裝插件npm i babel-plugin-import -D

在babel.config.js?設(shè)置


babel.config.js


在?src/plugins/vant.js?下統(tǒng)一管理組件,用哪個引入哪個,無需在頁面里重復(fù)引用。

接下來我們安裝sass:

npm install --save-dev sass-loader

npm install --save-dev?node-sass

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容