Vue2+webpack+mintUI搭建

依托 Vue.js 高效的組件化方案集灌,Mint UI 做到了輕量化攘滩。即使全部引入归榕,壓縮后的文件體積也僅有 ~30kb (JS + CSS) gzip法挨。

修改配置文件后必須要重新啟動npm run dev

一码泞、安裝Vue

Vue.js 提供一個(gè)官方命令行工具兄旬,可用于快速搭建大型單頁應(yīng)用。該工具提供開箱即用的構(gòu)建工具配置余寥,帶來現(xiàn)代化的前端開發(fā)流程辖试。

只需幾分鐘即可創(chuàng)建并啟動一個(gè)帶熱重載、保存時(shí)靜態(tài)檢查以及可用于生產(chǎn)環(huán)境的構(gòu)建配置的項(xiàng)目:

安裝全局vue-cli腳手架劈狐、webpack

命令輸入

npm install -g vue-cli? ?? ?? ?? ?? ?? ?? ???//全局安裝vue-cli

npm install -g webpack? ? ? ? ? ? ? ? ? ? ?//全局安裝webpack

npm install -g webpack-dev-server? ? //在項(xiàng)目中安裝webpack的本地webserver

npm install style-loader css-loader? //?安裝style-loader和css-loader用于解析css文件

npm install babel-core babel-loader? //安裝babel-core和babel-loader用于轉(zhuǎn)譯ES6代碼為瀏覽器可讀代碼

npm install vue vue-loader vue-router vue-template-compiler? //安裝vue和vue-router相關(guān)插件罐孝,由于最終代碼需要vue支持,所以安裝為最終依賴

npm -y init? ?//生成package.json文件

建議:全局安裝vue-cli肥缔、webpack莲兢,同時(shí)在項(xiàng)目中安裝webpack的本地webserver,在webpack最新版本4.25.1中要哦安裝webpack-cli

? ? ? ? ? ?判斷vue,webpack,node,npm安裝成功:vue -V ,node -v即可

二续膳、webpack創(chuàng)建一個(gè)新項(xiàng)目

1改艇、Vue init webpack project-name

由于node的版本是6.9.1會有一些警告,并不影響項(xiàng)目的運(yùn)行坟岔;安裝時(shí)網(wǎng)速如果較慢可能會卡住

2谒兄、npm install mint-ui –save

安裝mint-ui?

3、npm?install babel-plugin-component

按需引入的方法引入多個(gè)組件

配置.babelrc

mint-ui的使用文檔mint-ui documentation

需要引入 Mint UI ,這里有兩種情況:

  1. 引入全部組件

    如果項(xiàng)目會用到 Mint UI 里較多的組件社付,最簡單的方法就是把它們?nèi)恳氤衅!4藭r(shí)需要在入口文件 main.js 中:

????????????????import Mint from 'mint-ui';

????????????????Vue.use(Mint);

????????????????import 'mint-ui/lib/style.css';

  2. 按需引入

    如果你只需要使用某個(gè)組件邻耕,可以僅引入這個(gè)組件,Mint UI 能夠保證在代碼打包時(shí)燕鸽,與這個(gè)組件無關(guān)的文件不會出現(xiàn)在最終代碼里兄世。比如需要引入 Button 組件,則在 main.js 中:

? ? ? ? ? import Button from 'mint-ui/lib/button';

? ? ? ? ? ?import 'mint-ui/lib/button/style.css';

? ? ? ? ?Vue.component(Button.name, Button);

三啊研、安裝sass\scss

3.1 安裝sass的依賴包

npm install --save-dev sass-loader? //sass-loader依賴于node-sass

npm? install --save-dev node-sass

3.2?在build文件夾下的webpack.base.conf.js的rules里面添加配置

3.3?需要用到sass的地方寫上

<style lang="sass" scoped></style> 或者?<style lang="sass" scoped></style>

scoped:代表作用域在此模板下

四御滩、開發(fā)服接口調(diào)用

由于棄vue-resource推axios,所以這邊主要使用axios用法

4.1 安裝axios

npm install axios --save-dev

4.2 改寫原型鏈

在main.js中引如axios党远。由于在其他組件中無法使用axios命令削解,所以需要將axios改寫為Vue的原型屬性。

import axios from 'axios'? //引入axios

Vue.prototype.$http=axios //修改Vue的原型屬性

4.3 開啟跨域代理沟娱,保證開發(fā)服跨域成功以及正式服成功調(diào)取

4.3.1 在config的index.js中開啟跨域

4.3.2? 在config的dev.env.js中修改API氛驮,保證和index.js設(shè)置的一樣


4.3.3 修改main.js,進(jìn)行原型掛靠

4.3.4 在模板中調(diào)取的方法

先定義host

get,post的調(diào)取方式


4.3.5 修改config的index.js的host,換成本地的IP地址可以在手機(jī)上訪問本地

4.3.6 如何使用JQuery

? ? 安裝npm install jquery --save-dev? ?//-jquery一定要小寫不然會提示??Please use 'jquery' (all lowercase)

? ? 在bulid文件夾下webpack.dev.conf.js添加


在bulid文件夾下webpack.prod.conf.js添加


入口文件main.js中輸入


五花沉、vue-cil和webpack中本地靜態(tài)圖片的路徑問題解決方案

css中的本地圖片路徑在打包后的問題

開發(fā)模式下css中用url()引用圖片是正常的柳爽,但是打包后圖片路徑卻并沒有正確處理

解決辦法:修改build文件下utils.js

六媳握、胡說八道的注意點(diǎn)

6.1 .gitignore中不可以禁掉build碱屁,否則webpack打包有問題

6.2 上傳favicon.ico

6.3 安裝sass-loader時(shí) error:TypeError: this.getResolve is not a function,原因:版本過高引起的蛾找,解決方法:把項(xiàng)目package.json文件中sass-loader版本改為7.3.1娩脾。執(zhí)行命令,重新安裝項(xiàng)目依賴 npm i:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末打毛,一起剝皮案震驚了整個(gè)濱河市柿赊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幻枉,老刑警劉巖碰声,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異熬甫,居然都是意外死亡胰挑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門椿肩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞻颂,“玉大人,你說我怎么就攤上這事郑象」闭猓” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵厂榛,是天一觀的道長盖矫。 經(jīng)常有香客問我丽惭,道長,這世上最難降的妖魔是什么炼彪? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任吐根,我火速辦了婚禮,結(jié)果婚禮上辐马,老公的妹妹穿的比我還像新娘拷橘。我一直安慰自己,他們只是感情好喜爷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布冗疮。 她就那樣靜靜地躺著,像睡著了一般檩帐。 火紅的嫁衣襯著肌膚如雪术幔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天湃密,我揣著相機(jī)與錄音诅挑,去河邊找鬼。 笑死泛源,一個(gè)胖子當(dāng)著我的面吹牛拔妥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播达箍,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼没龙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缎玫?” 一聲冷哼從身側(cè)響起硬纤,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赃磨,沒想到半個(gè)月后筝家,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邻辉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年溪王,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恩沛。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡在扰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雷客,到底是詐尸還是另有隱情芒珠,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布搅裙,位于F島的核電站皱卓,受9級特大地震影響裹芝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娜汁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一嫂易、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掐禁,春花似錦怜械、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蹭越,卻和暖如春障本,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背响鹃。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工驾霜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人买置。 一個(gè)月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓粪糙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親堕义。 傳聞我的和親對象是個(gè)殘疾皇子猜旬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

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

  • 如果不相見脆栋,便可不相識倦卖;如果不相識,便可不相戀椿争;如果不相戀怕膛,便可不相思;如此便可不那么悲傷秦踪。因愛生恨褐捻,愛得越是深,...
    夜半吃檸檬閱讀 523評論 0 3
  • 趁著陽光正好 趁著微風(fēng)不燥 趁著正青春 把最美好的時(shí)光記錄下來 時(shí)間像一個(gè)拾荒者 幫我們記錄了一些 回憶了一些 也...
    夏末結(jié)束閱讀 195評論 0 1
  • (清明時(shí)節(jié),謹(jǐn)以此文感謝我親愛的爺爺奶奶景馁。) 我們從小和爺爺奶奶生活在一起板壮,感情深厚。 記得當(dāng)年合住,親友都認(rèn)為奶奶刁...
    踏雪尋梅_2457閱讀 565評論 1 3