最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue-cli快速構(gòu)建vue應(yīng)用并實(shí)現(xiàn)webpack打包

 更新時(shí)間:2017年12月13日 13:52:12   作者:遠(yuǎn)走的兔子  
這篇文章主要介紹了詳解vue-cli快速構(gòu)建vue應(yīng)用并實(shí)現(xiàn)webpack打包,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

Vue是什么,是一套構(gòu)建用戶(hù)界面的漸進(jìn)式框架(官網(wǎng)解釋?zhuān)?,什么叫漸進(jìn)式框架呢,簡(jiǎn)單回答就是主張最少,這些概念只能自己去看,自己去理解,一千個(gè)讀者一千個(gè)哈姆雷特,不過(guò)多的解釋。Vue官方文檔 很全面的。

Vue兩大核心思想,組件化和數(shù)據(jù)驅(qū)動(dòng),組件化就是將一個(gè)整體合理拆分為一個(gè)一個(gè)小塊(組件),組件可重復(fù)使用,數(shù)據(jù)驅(qū)動(dòng)是前端的未來(lái)發(fā)展方向,釋放了對(duì)DOM的操作,讓DOM隨著數(shù)據(jù)的變化自然而然的變化(尤神原話),不必過(guò)多的關(guān)注DOM,只需要將數(shù)據(jù)組織好即可。

一、什么是vue-cli

vue-cli是由vue官方發(fā)布的快速構(gòu)建vue單頁(yè)面的腳手架。參見(jiàn)vue-cli官方網(wǎng)站。http://vuejs-templates.github.io/webpack/

之前需要使用vue的單文件組件的功能,即將不同的模板分離到不同的.vue后綴的文件中,這樣做需要使用webpack打包。參見(jiàn)官方說(shuō)明:https://cn.vuejs.org/v2/guide/single-file-components.html  

然后在網(wǎng)上看來(lái)許多關(guān)于使用webpack打包文件的教程,如下:

https://github.com/varHarrie/Dawn-Blossoms/issues/7

普遍采用上面這篇文章介紹的方式。這樣需要自己配置很多文件,操作復(fù)雜。后面我發(fā)現(xiàn)使用vue-cli可以實(shí)現(xiàn)webpack的快速打包。具體操作在后面介紹

二、安裝vue-cli (基于ubuntu操作)

1、安裝node

sudo apt-get install nodejs

2.安裝npm

sudo apt-get install npm

2. 使用npm安裝vue-cli

npm install --global vue-cli

使用vue -V檢查是否安裝成功。


在安裝vue-cli時(shí),已經(jīng)自帶安裝webpack。

在這步中,可能比較慢,可以使用淘寶的鏡像文件。可參考:http://riny.net/2014/cnpm/

如下設(shè)置:

npm install -g cnpm --registry=https://registry.npm.taobao.org

再使用cnpm安裝vue-cli

cnpm install -g vue-cli

三、生成項(xiàng)目模板 vue init webpack vuedemo

webpack是模板名稱(chēng),這里我們需要使用webpack的打包功能,所以使用webpack,其他更多模板參見(jiàn):https://github.com/vuejs-templates

vuedemo是項(xiàng)目名稱(chēng)

上述命令回車(chē)之后,出現(xiàn)如下設(shè)置:


Project description :項(xiàng)目描述

Author: 作者

Vue build:打包方式(直接回車(chē)就可以)

Install ESL TO lint your code? 是否使用ESL代碼檢測(cè)

Pick an ESLint preset?  standard (設(shè)置編碼風(fēng)格采用stardard 參加(https://github.com/feross/standard)  

Setup unit tets with Kara + mocha?  是否安裝單元測(cè)試,我選擇安裝

Setup e2e tests with Nightwatc? 是否安裝e2e測(cè)試 ,我選擇安裝

進(jìn)入創(chuàng)建的工程下面:

cd vuedemo (這里的vuedemo是之前輸入的項(xiàng)目名)

使用tree命令查看項(xiàng)目目錄結(jié)構(gòu)如下:(如果沒(méi)有tree命令,使用 sudo apt install tree安裝)


安裝依賴(lài)的庫(kù):

npm install

編譯程序

npm run dev


同時(shí)瀏覽器出現(xiàn)如下界面:


如果沒(méi)有出現(xiàn) 的話,可能你的8080端口被占用了,可以在config/index.js中將dev中的port改為其他值試試

四、webpack打包

這里需要的知識(shí)涉及webpack,可以參考https://github.com/varHarrie/Dawn-Blossoms/issues/7

對(duì)比上面我們提到的關(guān)于webpack的教程,我們需要關(guān)注下項(xiàng)目文件加下的build/webpack.base.conf.js文件


在這里,我們需要關(guān)注的只有注釋的兩個(gè)參數(shù)。至于config.build.assetsRoot的具體值是在哪里設(shè)置的呢?第三行:

var config = require('../config')

表明了config這個(gè)變量的引入文件加在哪里。在項(xiàng)目文件夾下的config/index中定義了build.assetsRoot的值


其中:__dirname是當(dāng)前文件所在項(xiàng)目的文件夾的絕對(duì)路徑

這時(shí),我們查看文件目錄如下:


運(yùn)行:npm run build .這樣就可以將資源文件打包到上面我們?cè)O(shè)置的文件夾dist/ 中

再次查看項(xiàng)目文件夾的目錄結(jié)構(gòu):


此時(shí)已經(jīng)自動(dòng)生成了dist文件夾,在這個(gè)文件夾下有index.html文件和public文件夾,public文件夾下存放的就是webpack打包之后的文件。

五、總結(jié):

總的來(lái)說(shuō),只需要一下幾個(gè)步驟就可以快速使用vue-cli搭建使用webpack的vue單頁(yè)面項(xiàng)目:
1、sudo apt-get install nodejs

2、sudo apt-get install nmp

3、nmp install -g vue-cli

4、vue init webpack vuedemo

5、cd vuedemo

6、npm run dev

7、npm run bulid

六、參考網(wǎng)站

vue-cli官網(wǎng):http://vuejs-templates.github.io/webpack/e2e.html

webpack打包介紹:https://github.com/varHarrie/Dawn-Blossoms/issues/7

基于vue-cli快速構(gòu)建:http://m.fzitv.net/article/112174.htm

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue2.0實(shí)現(xiàn)購(gòu)物車(chē)功能

    Vue2.0實(shí)現(xiàn)購(gòu)物車(chē)功能

    這篇文章主要為大家詳細(xì)介紹了Vue2.0實(shí)現(xiàn)購(gòu)物車(chē)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • express+vue+mongodb+session 實(shí)現(xiàn)注冊(cè)登錄功能

    express+vue+mongodb+session 實(shí)現(xiàn)注冊(cè)登錄功能

    這篇文章主要介紹了express+vue+mongodb+session 實(shí)現(xiàn)注冊(cè)登錄,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 通過(guò)cordova將vue項(xiàng)目打包為webapp的方法

    通過(guò)cordova將vue項(xiàng)目打包為webapp的方法

    這篇文章主要介紹了通過(guò)cordova將vue項(xiàng)目打包為webapp的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • WebPack配置vue多頁(yè)面的技巧

    WebPack配置vue多頁(yè)面的技巧

    這篇文章主要介紹了WebPack配置vue多頁(yè)面的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • vue實(shí)現(xiàn)圖片上傳預(yù)覽功能

    vue實(shí)現(xiàn)圖片上傳預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)圖片上傳預(yù)覽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • vue從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面并攜帶參數(shù)的解決方法

    vue從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面并攜帶參數(shù)的解決方法

    這篇文章主要介紹了vue從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面并攜帶參數(shù)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • VUE響應(yīng)式原理的實(shí)現(xiàn)詳解

    VUE響應(yīng)式原理的實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹了VUE響應(yīng)式原理的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • Vue指令實(shí)現(xiàn)大屏元素分辨率適配詳解

    Vue指令實(shí)現(xiàn)大屏元素分辨率適配詳解

    這篇文章主要為大家介紹了Vue指令實(shí)現(xiàn)大屏元素分辨率適配詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue中使用rem布局代碼詳解

    vue中使用rem布局代碼詳解

    在本篇文章里小編給大家整理的是關(guān)于vue中使用rem布局代碼詳解知識(shí)點(diǎn),需要的朋友們參考下。
    2019-10-10
  • Vue實(shí)現(xiàn)購(gòu)物車(chē)的全選、單選、顯示商品價(jià)格代碼實(shí)例

    Vue實(shí)現(xiàn)購(gòu)物車(chē)的全選、單選、顯示商品價(jià)格代碼實(shí)例

    這篇文章主要介紹了Vue實(shí)現(xiàn)購(gòu)物車(chē)的全選、單選、顯示商品價(jià)格實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

中山市| 信宜市| 洞口县| 扎鲁特旗| 庆阳市| 鄂伦春自治旗| 正宁县| 安宁市| 琼海市| 阿勒泰市| 杨浦区| 仁化县| 阳高县| 湘西| 广安市| 贞丰县| 旌德县| 宁南县| 怀化市| 建昌县| 泾源县| 玉山县| 南安市| 巴楚县| 泾源县| 云和县| 涿鹿县| 开阳县| 沽源县| 格尔木市| 曲麻莱县| 锡林浩特市| 五峰| 大余县| 天全县| 石棉县| 孟连| 靖边县| 丰镇市| 龙岩市| 黑河市|