vue-cli3構(gòu)建H5移動應(yīng)用(vant+rem)

安裝 cli3.x 版本

關(guān)于舊版本
Vue CLI 的包名稱由 vue-cli 改成了 @vue/cli瞪慧。
如果你已經(jīng)全局安裝了舊版本的 vue-cli (1.x 或 2.x)帝美,你需要先通過以下命令卸載它汉形。

 npm uninstall vue-cli -g
 或
 yarn global remove vue-cli 

然后可以使用下列任一命令安裝這個新的包:

npm install -g @vue/cli
或
yarn global add @vue/cli

拉取 2.x 模板 (舊版本)

Vue CLI >= 3 和舊版使用了相同的 vue 命令白热,所以 Vue CLI 2 (vue-cli) 被覆蓋了。如果你仍然需要使用舊版本的 vue init 功能熊响,你可以全局安裝一個橋接工具:

npm install -g @vue/cli-init
# `vue init` 的運行效果將會跟 `vue-cli@2.x` 相同
vue init webpack my-project

創(chuàng)建項目

vue create hello-world

你會被提示選取一個 preset说敏。你可以選默認的包含了基本的 Babel + ESLint 設(shè)置的 preset,
如果選擇默認選項 default搪锣,將會構(gòu)建一個最基本的 vue 項目(沒有 vue-router 也沒有 vuex)
也可以選 Manually select features“手動選擇特性”來選取需要的特性.
下面是手動配置選項(空格鍵是選中和取消)

11.png

這樣就會創(chuàng)建一個包含 vue-router秋忙、vuex 和 postcss 的項目
勾選之后,使用回車鍵進入下一步

22.png

這里需要選擇路由模式构舟,yes 是 history 模式灰追,no 是 hash 模式,一般選用yes
后面還需要選擇 ESLint 的校驗規(guī)則,格式化的時機弹澎,和各個插件的配置項的位置朴下,不熟悉的話就選第一個

下面這個選擇了 In package.json

33.png

最后選擇是否將配置項保存為預(yù)設(shè),然后配置完成苦蒿,開始生成項目.
進入項目 殴胧、啟動項目

npm run serve

以下是安裝vantui部分,非此ui框架可以結(jié)束了

安裝vant-ui

1.安裝

# 安裝 1.x 穩(wěn)定版本
npm i vant -S

2.采用方式一 自動按需引入組件 (推薦)

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

3.其后在babel.config.js 中配置

module.exports = {
  plugins: [
    ['import', {
      libraryName: 'vant',
      libraryDirectory: 'es',
      style: true
    }, 'vant']
  ]
};

4.接著你可以在代碼中直接引入 Vant 組件

<template>
  <div class="about">
    <h1>This is an about page</h1>
    <van-button type="default">默認按鈕</van-button>
    <van-button type="primary">主要按鈕</van-button>
    <van-button type="info">信息按鈕</van-button>
    <van-button type="warning">警告按鈕</van-button>
    <van-button type="danger">危險按鈕</van-button>
  </div>
</template>
<script>
  import {
    Button
  } from 'vant';
  export default {
    data() {
      return {
      }
    },
    components: {
      [Button.name]: Button,
    }
  }
</script>

Rem 適配

Vant 中的樣式默認使用px作為單位佩迟,如果需要使用rem單位团滥,推薦使用以下兩個工具

1.下載lib-flexible

npm i lib-flexible --save

2.在main.js中引入lib-flexible

import 'lib-flexible/flexible'

3.安裝 postcss-pxtorem

npm install postcss-pxtorem -D

4.在根目錄下創(chuàng)建 vue.config.js配置postcss-pxtorem

module.exports = {
    ...
    ...
    css: {
        loaderOptions: {
            postcss: {
                plugins: [
                    require('postcss-pxtorem')({
                        rootValue: 37.5, // 換算的基數(shù)
                        selectorBlackList: ['weui', 'mu'], // 忽略轉(zhuǎn)換正則匹配項
                        propList: ['*'],
                    }),
                ]
            }
        }
    },
}

配置完成后音五,即可在開發(fā)中直接使用 px 單位開發(fā)

Vue-cli3.x-自定義基礎(chǔ)配置

在項目根目錄創(chuàng)建 vue.config.js

module.exports = {
    publicPath:'/',//根路經(jīng)  './'相對路徑
    outputDir:'dist',//構(gòu)建輸出目錄
    assetsDir:'assets',//靜態(tài)資源目錄(js,css,img,fonts)
    lintOnSave: false,//是否開啟eslint保存監(jiān)測惫撰,有效值:true  ||  false  ||  'error'
    devServer:{
        open:false, //項目運行起來自動打開瀏覽器
        host:'0.0.0.0',//可選值 'localhost'  ||  '127.0.0.1'  ||  '0.0.0.0'( 本機ip)
        port:8080,//端口號
        https:false,// http://127.0.0.1:8081/  與   https://127.0.0.1:8081/的區(qū)別
        hotOnly:false, //熱更新
        proxy:{
            //配置跨域
            '/api':{
                target:'http://locallhost:5000/api/',
                ws:true,
                changOrigin:true,
                pathRewrite:{  //地址重寫
                    '^/api':''
                }
            }
        }
    },
   //...
}

Vue-cli3.x-全局變量

規(guī)則:
*文件中必須以VUE_APP_開頭
*通過process.env.XXX來使用
*通過.env配置環(huán)境變量
*通過.env[mode]區(qū)別開發(fā)和生產(chǎn)環(huán)境

區(qū)別:
.env.development =======>開發(fā)環(huán)境
.env.production =======>生產(chǎn)環(huán)境
.env=========> 在所有的環(huán)境中被載入

1.在項目根目錄創(chuàng)建 .env 和 .env.development 和 .env.production 文件

image.png

2.在其文件頁面中可自定義變量,如圖

VUE_APP_TITLE='我是全局title變量'

3.在.vue文件中讀取全局變量

    data() {
      return {
        title:process.env.VUE_APP_TITLE
      }
    },

安裝HTTP 服務(wù)

主要用于訪問Vue打包后的頁面路徑躺涝,如訪問dist中的index.html頁面

1.安裝

npm install -g serve

2.查看serve版本

serve -v

3.啟用服務(wù)厨钻,同時指定目錄

serve -s dist/
紅框中即是打包后的頁面地址.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坚嗜,隨后出現(xiàn)的幾起案子夯膀,更是在濱河造成了極大的恐慌,老刑警劉巖苍蔬,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诱建,死亡現(xiàn)場離奇詭異,居然都是意外死亡碟绑,警方通過查閱死者的電腦和手機俺猿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來格仲,“玉大人押袍,你說我怎么就攤上這事】撸” “怎么了谊惭?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長侮东。 經(jīng)常有香客問我圈盔,道長,這世上最難降的妖魔是什么悄雅? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任驱敲,我火速辦了婚禮,結(jié)果婚禮上煤伟,老公的妹妹穿的比我還像新娘癌佩。我一直安慰自己木缝,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布围辙。 她就那樣靜靜地躺著我碟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姚建。 梳的紋絲不亂的頭發(fā)上矫俺,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音掸冤,去河邊找鬼厘托。 笑死,一個胖子當著我的面吹牛稿湿,可吹牛的內(nèi)容都是我干的铅匹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼饺藤,長吁一口氣:“原來是場噩夢啊……” “哼包斑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起涕俗,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤罗丰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后再姑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萌抵,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年元镀,在試婚紗的時候發(fā)現(xiàn)自己被綠了绍填。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡栖疑,死狀恐怖沐兰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蔽挠,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布瓜浸,位于F島的核電站澳淑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏插佛。R本人自食惡果不足惜杠巡,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雇寇。 院中可真熱鬧氢拥,春花似錦蚌铜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叁怪,卻和暖如春审葬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奕谭。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工涣觉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人血柳。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓官册,卻偏偏與公主長得像,于是被迫代替她去往敵國和親难捌。 傳聞我的和親對象是個殘疾皇子膝宁,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容