欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue-cli快速構建vue應用并實現(xiàn)webpack打包

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

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

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

一、什么是vue-cli

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

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

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

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

普遍采用上面這篇文章介紹的方式。這樣需要自己配置很多文件,操作復雜。后面我發(fā)現(xiàn)使用vue-cli可以實現(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時,已經(jīng)自帶安裝webpack。

在這步中,可能比較慢,可以使用淘寶的鏡像文件??蓞⒖迹篽ttp://riny.net/2014/cnpm/

如下設置:

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

再使用cnpm安裝vue-cli

cnpm install -g vue-cli

三、生成項目模板 vue init webpack vuedemo

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

vuedemo是項目名稱

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


Project description :項目描述

Author: 作者

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

Install ESL TO lint your code? 是否使用ESL代碼檢測

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

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

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

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

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

使用tree命令查看項目目錄結(jié)構如下:(如果沒有tree命令,使用 sudo apt install tree安裝)


安裝依賴的庫:

npm install

編譯程序

npm run dev


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


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

四、webpack打包

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

對比上面我們提到的關于webpack的教程,我們需要關注下項目文件加下的build/webpack.base.conf.js文件


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

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

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


其中:__dirname是當前文件所在項目的文件夾的絕對路徑

這時,我們查看文件目錄如下:


運行:npm run build .這樣就可以將資源文件打包到上面我們設置的文件夾dist/ 中

再次查看項目文件夾的目錄結(jié)構:


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

五、總結(jié):

總的來說,只需要一下幾個步驟就可以快速使用vue-cli搭建使用webpack的vue單頁面項目:
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快速構建:http://www.dbjr.com.cn/article/112174.htm

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue項目中如何將當前頁面生成圖片

    vue項目中如何將當前頁面生成圖片

    這篇文章主要介紹了vue項目中如何將當前頁面生成圖片問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue實現(xiàn)百度搜索功能

    vue實現(xiàn)百度搜索功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)百度搜索功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Vue中強制組件重新渲染的正確方法

    Vue中強制組件重新渲染的正確方法

    這篇文章主要介紹了Vue中強制組件重新渲染的正確方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • Vue中render方法的使用詳解

    Vue中render方法的使用詳解

    這篇文章主要為大家詳細介紹了Vue中render方法的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Vue2遷移Rsbuild詳細步驟

    Vue2遷移Rsbuild詳細步驟

    Rsbuild,一個基于Rspack的高效Web構建工具,將Rspack的強大功能與易用性相結(jié)合,是你項目搭建的不二之選,Rsbuild不僅提供了開箱即用的體驗,還引入了高性能的構建機制,本文給大家介紹了Vue2遷移Rsbuild詳細步驟,需要的朋友可以參考下
    2024-10-10
  • 基于el-table封裝的可拖拽行列、選擇列組件的實現(xiàn)

    基于el-table封裝的可拖拽行列、選擇列組件的實現(xiàn)

    本文主要介紹了基于el-table封裝的可拖拽行列、選擇列組件的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 如何使用Vuex+Vue.js構建單頁應用

    如何使用Vuex+Vue.js構建單頁應用

    這篇文章主要教大家如何使用Vuex+Vue.js構建單頁應用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Vue?element-ui?el-cascader?只能末級多選問題

    Vue?element-ui?el-cascader?只能末級多選問題

    這篇文章主要介紹了Vue?element-ui?el-cascader?只能末級多選問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • ant design Vue 純前端實現(xiàn)分頁問題

    ant design Vue 純前端實現(xiàn)分頁問題

    這篇文章主要介紹了ant design Vue 純前端實現(xiàn)分頁問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 關于Nuxt的五種渲染模式的差異和使用場景全解析

    關于Nuxt的五種渲染模式的差異和使用場景全解析

    這篇文章主要介紹了關于Nuxt的五種渲染模式的差異和使用場景全解析,在過去傳統(tǒng)開發(fā)中,頁面渲染任務是由服務端完成的,那么Nuxt是如何渲染的呢,需要的朋友可以參考下
    2023-04-04

最新評論