精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)

開發 前端
腳手架就是一個大概的框架,是建筑學上的一個概念。Vue-cli 是官方發布 vue.js 項目腳手架,使用 Vue-cli 可以快速搭建 vue 開發環境,以及對應的 webpack 配置。

[[427366]]

一、腳手架認識和使用前提

CLI 是什么意思?

CLI -- Command-Line Interface 命令行界面,俗稱腳手架。

[[427367]]

 

腳手架就是一個大概的框架,是建筑學上的一個概念。

1.1、什么是Vue-cli?

Vue-cli 是官方發布 vue.js 項目腳手架,使用 Vue-cli 可以快速搭建 vue 開發環境,以及對應的 webpack 配置。

1.2、使用腳手架的前提有哪些?

1、安裝 node.js,同時安裝 npm。

npm(Node Package Manager),是 Node.js 包管理和分發工具,已成為非官方的發布 Node 包標準,現在經常使用 npm 進行安裝一些開發過程中依賴包。

由于國內使用 npm 官方鏡像非常慢,推薦使用淘寶鏡像,淘寶定制的 cnpm 代替 npm。使用

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

安裝完成之后就可以使用 cnpm 了。

cnpm 與 npm 使用命令是一樣的,只是在執行命令時將 npm 改為 cnpm。

2、安裝 webpack

對所有的資源都會壓縮等優化操作,在開發過程中,提供了一套完整的功能,能夠使開發效率更高。

使用命令進行安裝

  1. npm install webpack -g //全局安裝 
  2.  
  3. npm install webpack --save //當前目錄安裝 

3、安裝腳手架

  1. npm install @vue-cli -g //全局安裝 

安裝完成之后,輸入 vue 回車,就能看到 vue 中的命令行,如圖:

前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)

官網文檔介紹 vue-cli 安裝時,可以使用的命令有兩種:

前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)

yarn 工具,類似 npm 的基本使用,在性能上比 npm 更好。相同意義命令可能不同。

二、Vue CLI 2.x 初始化項目

vue-cli 3 已經發布一段時間了,現在安裝腳手架,都會安裝 Vue-cli 3.x 版本,如果我們想要使用 vue-cli 2.x 版本時,需要拉去 vue-cli 2.x 的模板,使用命令如下:

  1. npm intstall -g @vue/cli-init 

此時,就可以開始使用 vue-cli 2 創建項目了。

1、創建項目文件夾 vue-cli 2

2、在文件夾內打開 cmd 窗口,輸入命令:

  1. vue init webpack learn 
前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)

此時已經開始下載模板。

根據提示信息,輸入對應的信息內容,如圖:

前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)

vue 項目打包的時候,Runtime+compiler 與 Runtime-only 是有區別的,第一個解釋,該命令適用大多數用戶,所以我們先選擇第一個,后邊講解區別。

回車繼續創建項目:

前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)

提示是否使用 vue-router(路由)、Eslint(代碼規范化檢測工具),最后提示我們選擇使用什么命令進行項目管理,最后一個是手動處理,我們選擇大家熟悉的 npm 就好了。

現在等著項目創建完成之后,會提示我們進入項目,然后使用命令運行環境。

前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)

三、Vue-cli 2.x 項目結構解析

首先從 配置文件 webpack.json 文件入手:尋找 scripts ,scripts 中存放的都是一些項目運行、打包、測試等腳本。代碼如下:

  1. "scripts": { 
  2.  "dev""webpack-dev-server --inline --progress --config build/webpack.dev.conf.js"
  3.  "start""npm run dev"
  4.  "build""node build/build.js" 

3.1、為什么使用 npm run dev 啟動服務?

webpack-dev-server 是啟動一個webpack本地服務。

--inline 運行本地命令

--progress 進度

--config build/webpack.dev.conf.js 配置執行腳本入口文件

所以我們執行 npm run dev 的時候,其實執行的是:

  1. webpack-dev-server --inline --progress --config build/webpack.dev.conf.js 

啟動一個本地服務。啟動服務的時候,展示項目進度。如果把 --progress 去掉之后,啟動服務的時候就不會顯示進度了。

3.2、項目運行后,為啥端口號是8080

找到 config 文件夾內的 index.js 文件,查找 dev中的配置項,就是專門為 npm run dev 執行時的配置項。

  1. dev: { 
  2.  //編譯輸出的二級目錄 
  3.  assetsSubDirectory: 'static',  
  4.     
  5.   //編譯發布的根目錄,可配置為資源服務器或cdn域名 
  6.  assetsPublicPath: '/'
  7.     
  8.   //使用 proxyTable代理的接口 
  9.   proxyTable: {}, 
  10.  
  11.  // 開發時候的訪問域名,可通過環境變量自己設置 
  12.  host: 'localhost',  
  13.      
  14.  //開發時候的端口號,如果被占用會隨機分配 
  15.  port: 8080,  
  16.     
  17.  //瀏覽器是否自動打開項目     
  18.  autoOpenBrowser: false
  19.     
  20.  //是否使用eslint loader檢查代碼   
  21.  useEslint: true
  22.     
  23.  //在瀏覽器展示錯誤蒙層 
  24.  errorOverlay: true
  25.   
  26.  // 是否展示錯誤 
  27.  notifyOnErrors: true
  28.     
  29.  poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- 
  30.  devtool: 'cheap-module-eval-source-map'
  31.  cacheBusting: true
  32.  cssSourceMap: true 

3.3、為何使用 npm run build 能夠自動打包項目?

npm run build 運行時,其實執行的是: "node build/build.js"。

我們之前開發的網頁,執行 js 文件的時候,必須引入 某個 html 文件內,瀏覽器訪問 html 文件,渲染的時候才會執行js文件。

在node中:node 為 js 執行提供了環境,node 是 C++ 開發的 V8引擎,可以直接把 js 文件運行成二進制代碼,所以運行起來很快。node 中執行 js 的時候,直接使用:node xx.js 文件就可以運行了。

所以打包項目的時候,執行的是 build 文件夾內的 build.js 文件。

四、項目其他文件介紹

整體的項目目錄結構很簡單,如圖所示:

前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)
  • build - 存放執行腳本入口
  • config - 文件夾內的 index.js ,更多的dev、build配置
  • node_moudles - 存放依賴包資源
  • src - 存放開發資源
  • static - 存放靜態資源
  • .babelrc - 對 ES6轉ES5的限制
  • editorconfig - 編輯器配置
  • .gitignore - 提交 git 時忽略內容
  • index.html - 單頁面應用的主入口
  • package-lock.json - 記錄依賴包的真實版本
  • README.md - 使用文檔

五、Runtime+compiler 與 Runtime-only 區別

我們再新建一個 runtime-only 的項目,發現兩個項目只有 main.js 中有區別。兩個 main.js 對比如下圖:

前端開發3年了,竟然不知道什么是 Vue 腳手架?(上)

要問 template 與 render 的區別,這就需要了解 vue 程序的運行過程:

  • template 經過解析(parse) 成 語法抽象樹(abstract system tree)
  • 再通過 render 函數進行渲染操作虛擬 DOM (Virtual dom)
  • 然后虛擬 DOM 操作全部完成之后生成真實 DOM

通過 vue 運行過程,我們不難發現,使用 template 時,多了第一步操作,使用 render 時直接進行第二步。

Runtime+compiler 與 Runtime-only 相比,runtime-only 性能更高,寫的代碼量更少。命令行中已經提示我們,能夠壓縮 6kb 的代碼。

render 到底是什么呢?

render 函數實質就是生成 template 模板,通過調用一個方法生成,而這個方法又是通過 render 的參數來傳遞的。

用法1:普通用法

傳遞的 createrElement 方法有三個參數,分別提供:標簽名、標簽屬性、標簽內容

  1. render:function(createElement){ 
  2.  return createElement('h2',{class:'box'},['內容']) 

通過上述方法,就可以生成一個完整的模板。

用法2:組件用法

傳入的是一個組件對象

  1. import App from './App' 
  2. render:function(createElement){ 
  3.  return createElement(App) 

我們實際 main.js 中,其實是對上邊的簡寫,改寫成箭頭函數。

  1. render: h => h(App) 

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2019-10-28 08:44:29

Code Review代碼團隊

2022-04-12 09:04:57

前端監控數據采集

2022-12-07 08:16:50

Vue 3技巧數組

2022-12-12 08:56:45

Vite3Vite

2021-06-27 21:37:27

緩存雪崩穿透

2025-05-26 08:45:00

AvueVue.js前端

2017-07-21 09:56:46

Webpack3 Vue.js腳手架

2021-09-22 08:26:31

前端腳手架開源項目

2016-09-07 15:35:06

VueReact腳手架

2024-09-10 08:49:52

Go語言內存

2023-03-26 10:03:42

2019-12-25 15:20:48

前端腳手架命令

2014-08-15 09:36:06

2024-03-11 13:18:00

RustClap項目

2017-12-19 23:12:53

2020-10-28 08:06:09

Vue3框架數據

2023-01-02 10:08:42

StampedLocAQS框架

2021-01-07 05:34:07

腳手架JDK緩存

2021-10-22 09:41:26

橋接模式設計

2018-12-06 09:12:58

點贊
收藏

51CTO技術棧公眾號

ass极品国模人体欣赏| 亚洲视频在线观看日本a| 日本少妇在线观看| 免费看成人吃奶视频在线| 欧美中文字幕亚洲一区二区va在线| 奇米影视首页 狠狠色丁香婷婷久久综合 | 女性隐私黄www网站视频| melody高清在线观看| 国产一区999| 日本精品久久久久影院| 国产传媒免费在线观看| 国语一区二区三区| 欧洲av在线精品| 日韩一级片一区二区| 欧美新色视频| 国产酒店精品激情| 日本久久亚洲电影| 久久久国产精华液| 成人亚洲一区| 亚洲国产精品999| 女同激情久久av久久| 欧美a级在线观看| 亚洲色图在线视频| 日韩一区二区三区高清| 黑人操亚洲女人| 寂寞少妇一区二区三区| 日韩免费在线看| 久久久久久久久久久网| 日韩在线中文| 亚洲天堂av高清| 精品人妻二区中文字幕| 久久久国产精品网站| 五月天久久久| 国产成人综合亚洲91猫咪| 欧美亚洲成人精品| 黄色一级片中国| 国产一区网站| 日韩av在线网址| 老司机av网站| 日韩有码欧美| 91国产免费观看| cao在线观看| 亚洲资源一区| 中文字幕一区二区三区不卡| 乱一区二区三区在线播放| 亚洲成人久久精品| 精品一区二区三区免费毛片爱 | 又嫩又硬又黄又爽的视频| xxxx日韩| 精品少妇一区二区三区在线播放| www.国产福利| 全球中文成人在线| 欧美最新大片在线看| 国产l精品国产亚洲区久久| 国产美女福利在线观看| 亚洲人123区| 综合网五月天| 国产原创视频在线观看| 亚洲欧洲日产国产综合网| 午夜精品视频在线观看一区二区| 久久视频www| 久久精品人人做人人爽人人| 欧美成ee人免费视频| 四虎成人免费在线| 久久这里只有精品首页| 蜜桃导航-精品导航| 奇米影视888狠狠狠777不卡| 久久久影院官网| 欧美激情视频一区二区三区| 欧美偷拍视频| 国产女同性恋一区二区| 亚洲在线不卡| 欧美精品videossex少妇| 亚洲一区二区综合| 凹凸国产熟女精品视频| gogo亚洲高清大胆美女人体| 欧美三级视频在线| 午夜啪啪小视频| 亚洲精品不卡在线观看| 亚洲第一精品电影| 人人妻人人藻人人爽欧美一区| 精品av一区二区| 日韩在线中文视频| 午夜69成人做爰视频| 亚洲先锋成人| 欧美重口另类videos人妖| 亚洲精品一区二区二区| 国内不卡的二区三区中文字幕| 99久久99久久| 国内精品一区视频| 亚洲精选视频在线| 少妇无码av无码专区在线观看| 香蕉久久免费电影| 欧美一区二区三级| v8888av| 99精品电影| 91精品国产色综合| 在线观看中文字幕码| 国产成人8x视频一区二区| 精品国产综合区久久久久久| 国产三级在线免费观看| 一区二区三区国产精品| 国产精品动漫网站| 精品午夜视频| 亚洲欧美福利视频| 深夜福利影院在线观看| 美女网站久久| 91九色在线免费视频| 欧美日韩视频精品二区| 有坂深雪av一区二区精品| 欧美 国产 综合| 国产一区二区视频在线看| 亚洲精品视频网上网址在线观看 | 亚洲亚洲人成综合网络| 黄色电影免费在线看| 蜜臀av性久久久久蜜臀aⅴ| 91网站免费看| 狠狠色伊人亚洲综合网站l| 亚洲男人的天堂一区二区| 97在线免费公开视频| 激情不卡一区二区三区视频在线| 亚洲男人天堂2024| 青青草原在线免费观看视频| 日韩国产欧美在线观看| 国产欧美日韩综合精品二区| 免费av在线| 91黄色免费观看| 五月天激情小说| 欧美国产高潮xxxx1819| 国产欧美亚洲视频| 黄色视屏网站在线免费观看| 婷婷中文字幕综合| 亚洲精品久久一区二区三区777| 成人免费在线播放| 国产精品99久久久久久久久久久久| 天天干天天爽天天操| 一区二区免费看| 日韩av影视大全| 亚洲v在线看| 国产乱肥老妇国产一区二| 国产福利小视频在线观看| 欧美日韩国产专区| 艳妇乳肉亭妇荡乳av| 亚洲黑丝一区二区| 国产一区二区免费电影| 白白色在线观看| 亚洲第一网站免费视频| 国产一级在线观看视频| 国产成人综合网站| 国产一区二区三区乱码| 亚洲1区在线观看| 欧美国产乱视频| 成人午夜视频一区二区播放| 亚洲午夜免费视频| 人妻换人妻a片爽麻豆| 禁久久精品乱码| 国产一区二区高清不卡 | 欧美精品久久久久久久| 超碰在线播放97| 伊人一区二区三区| 亚洲精品综合在线观看| 一本一道久久a久久精品蜜桃| 国产精品吊钟奶在线| 五月婷婷综合久久| 欧美日韩久久久久| 国产精品无码电影| 日韩精品成人一区二区三区| 国产超碰91| 国产99在线观看| 亚洲激情免费观看| 日韩精品久久久久久久| 久久久国产精品麻豆| 国产精品无码专区av在线播放 | 日韩av高清在线播放| av在线网页| 日韩大陆欧美高清视频区| 国产精品999在线观看| www.成人网.com| 北条麻妃在线视频观看| 欧美激情极品| 26uuu久久噜噜噜噜| 亚洲色欧美另类| 一本色道久久综合亚洲91| 能免费看av的网站| 日本怡春院一区二区| 一级做a爰片久久| 欧美黄视频在线观看| 欧美激情免费看| 亚洲三区在线播放| 51精品秘密在线观看| 欧美人妻精品一区二区三区| 成人免费高清在线| 日本a级片免费观看| 丝袜连裤袜欧美激情日韩| 国产精品成人av在线| 婷婷在线视频观看| 欧美夫妻性生活| 真实国产乱子伦对白在线| 久久奇米777| 中文字幕一区久久| 日韩午夜在线| 亚洲精蜜桃久在线| 国产一级成人av| 国产精品久久久久久影视 | 国产成人福利av| 日韩av日韩在线观看| 日本在线人成| 欧美一区二区三区不卡| 国产情侣呻吟对白高潮| 亚洲一区在线观看免费观看电影高清| 亚洲精品国产成人av在线| 视频一区国产视频| 女人帮男人橹视频播放| 精品视频亚洲| 成人综合av网| 韩国精品主播一区二区在线观看| 色青青草原桃花久久综合 | 99久久99久久综合| 激情 小说 亚洲 图片: 伦| 亚洲先锋影音| 欧美日韩在线一区二区三区| 国产美女撒尿一区二区| 国产在线精品自拍| 亚洲精品国产精品国产| 麻豆一区二区在线观看| 成人午夜精品福利免费| 日韩视频在线永久播放| 中文字幕黄色片| 亚洲综合久久av| 天堂网av2018| 日本一二三四高清不卡| 亚洲中文字幕无码一区| 国产一区在线视频| 国产乱子夫妻xx黑人xyx真爽| 久久久精品久久久久久96| 五月天综合网| 蜜桃视频欧美| 精品一区二区三区日本| 久久99成人| 91在线色戒在线| 精品三区视频| 2019中文字幕在线| 波多野结衣在线播放| 国产最新精品视频| 日本视频在线免费观看| 国产一区二区三区毛片| 天堂а√在线8种子蜜桃视频 | 手机在线免费毛片| 免费观看日韩电影| 国产白丝袜美女久久久久| 日韩午夜av| 人人干视频在线| 韩国精品一区二区三区| 在线免费一区| 欧美日韩免费观看一区=区三区| 在线丝袜欧美日韩制服| 欧美中文字幕一区二区| 日韩hmxxxx| 日韩国产在线| 影音先锋欧美在线| 99精品一区| 日本不卡一区二区三区四区| 欧美成人日韩| 大地资源网在线观看免费官网| 亚洲综合色网| 国产一区二区三区在线免费| 欧美特黄a级高清免费大片a级| 日韩a级黄色片| 在线 亚洲欧美在线综合一区| 日本男女交配视频| 免费在线日韩av| 日本成人在线免费视频| 日韩av在线播放中文字幕| 五月婷婷激情久久| 国产福利视频一区二区三区| 少妇伦子伦精品无吗| 成人高清视频在线观看| 丰满大乳奶做爰ⅹxx视频| 中文字幕av一区 二区| 亚洲欧美日韩第一页| 中文字幕一区二区三中文字幕| 亚洲色图27p| 亚洲午夜精品网| 久久久久久久久影院| 色欧美乱欧美15图片| 一级视频在线播放| 亚洲护士老师的毛茸茸最新章节 | 国内精彩免费自拍视频在线观看网址| 热久久免费国产视频| 日韩综合av| 国产福利一区二区三区在线观看| 欧美xxxx在线| 一区二区三区在线视频111| 欧美淫片网站| 国产老熟妇精品观看| 亚洲免费网址| 久久精品一二三四| 91视频.com| 免费黄色国产视频| 亚洲自拍另类综合| 日韩综合在线观看| 日韩一区二区三区精品视频| 欧美喷潮久久久xxxxx| 黄色av一级片| 欧美视频第二页| 中文字幕一区二区免费| 精品国产亚洲在线| 国产精品秘入口| 欧美精品在线看| 成人美女视频| 成人欧美一区二区三区视频| 亚洲妇女av| 男女激烈动态图| 99精品视频免费观看视频| 视频免费1区二区三区| 波多野结衣中文字幕一区二区三区| 午夜在线观看一区| 一区二区三区精品| 国产免费一区二区三区最新不卡| 亚洲精品www久久久| 日本中文字幕伦在线观看| 午夜精品久久久久久久久久久久| 国产欧美自拍| 美日韩精品免费| 欧美国产综合| www国产黄色| av在线不卡网| wwwav国产| 欧美日韩中文精品| 手机在线不卡av| 国产69精品久久久久9| 成人午夜888| 日韩久久久久久久| 日韩午夜在线| 黄色录像a级片| 亚洲自拍偷拍九九九| 91超薄丝袜肉丝一区二区| 日韩精品极品毛片系列视频| 激情图片在线观看高清国产| 成人免费视频97| 青青草原综合久久大伊人精品 | 国产av熟女一区二区三区 | aaaaaa亚洲| 91在线云播放| 国产一级做a爰片在线看免费| 欧美猛男男办公室激情| 精品推荐蜜桃传媒| 国产91精品久久久久久| 中文字幕久久精品一区二区 | 一级黄色大片免费看| 一区二区三区在线播放| ,亚洲人成毛片在线播放| 在线看片第一页欧美| 欧美性猛交xxx高清大费中文| 欧美激情第六页| 亚洲一级在线| 7788色淫网站小说| 91精品91久久久中77777| 日韩一二三四| 奇米一区二区三区四区久久| 欧美亚洲国产日韩| wwwwww.色| 国产拍揄自揄精品视频麻豆| 黄色污污网站在线观看| 爽爽爽爽爽爽爽成人免费观看| 91成人在线| 神马影院我不卡午夜| 日韩在线一二三区| 精品国产国产综合精品| 在线不卡欧美精品一区二区三区| 91在线视频免费看| 亚洲精品欧美日韩专区| 欧美二区不卡| 黑人无套内谢中国美女| 亚洲激情图片qvod| 天天干,夜夜爽| 国产第一区电影| 久久精品国产99久久| 91视频这里只有精品| 欧美极品美女视频| 国产特级黄色片| 欧美精品激情在线观看| 国产毛片久久久| 农村妇女精品一二区| 亚洲欧洲国产日韩| 亚洲成人中文字幕在线| 97色伦亚洲国产| 日韩一区欧美| 日韩精品――色哟哟| 午夜视频在线观看一区二区 | 日韩中文字幕精品| 亚洲1区在线| 成人免费观看毛片| 一区二区三区av电影| 日本电影一区二区在线观看| 国产精品久久久av久久久| 国一区二区在线观看| 国产一二三四五区| 91精品黄色片免费大全| 中文字幕一区久|