vue起手式

許久未曾更新文章,雖然不是程序員但還是忘懷不了擼碼的覺悟.

1.VUE環境搭建

  1. 安裝node.js (項目開發前準備) Node.js官網:https://nodejs.org/en/ 進入Node.js官網,選擇下載并安裝Node.js。安裝過程只需要點擊“下一步”即可,非常簡單。 node.js安裝完成后: 驗證Node.js是否安裝好,在windows下,win+r召喚出運行窗口,輸入cmd打開命令行窗口。(任意路徑的cmd下)輸入node -v即可得到對應的Node.js版本。 npm包管理器是集成在Node.js中了,所以在安裝Node.js的時候就已經自帶了npm。

注意npm的版本需要在3.0.0以上版本,所以,如果npm的版本小于3.0.0,輸入以下命令更新npm至最新版本。

npm -g install npm復制代碼
安裝cnpm (項目開發前準備) 安裝完node之后,npm包含的很多依賴包是部署在國外的。 由于資源的限制,安裝npm依賴包的時候經常失敗,建議使用npm的國內鏡像cnpm 命令行工具代替默認的npm。 npm 國內鏡像https://npm.taobao.org/ 在(任意路徑的cmd下)命令行中輸入以下內容等待安裝?

npm install -g cnpm -registry=https://registry.npm.taobao.org復制代碼
cnpm全局安裝vue-cli (若用臨時服務可全局安裝 live –server,此步省略) 在(任意路徑的cmd下)命令行中運行以下命令然后等待安裝

 cnpm install -g vue-cli 復制代碼
安裝完后,檢查是否安裝成功,輸入vue,出現以下提示表示安裝成功。構建項目 (可直接在磁盤上創建文件夾,在編輯器中直接打開項目文件夾) 。新建項目 先將vue項目建在f盤的vue-demo文件夾下,再利用命令進入此目錄。在cmd中輸入盤符f:回車即可進入F盤: 輸入命令 cd vuedemo跳到此目錄下:


初始化一個項目:
?在此目錄下創建一個基于 webpack 模板的新項目,即在cmd中輸入以下命令(若使用live-server則 在新建項目后 npm init,初始化成功后根目錄下多一個 package.json 文件)?

vue init webpack my-vue-project復制代碼
意思是初始化一個項目,利用的是webpack打包和壓縮,此項目命名為my-vue-project。這樣,my-vue-project文件夾就自動生成剛剛在指定的目錄中,在初始化項目的過程中,需要輸入項目名、描述、作者等。


安裝npm項目依賴 (若用live-server 此步可省略) cmd進入前端vue項目的根目錄(在cmd中,注意需要使用命令先定位到my-vue-project目錄下,定位命令:cmd –> 盤符: -> cd my-vue-project 然后輸入命令cnpm install安裝項目所需的依賴包資源

 cnpm install 復制代碼
執行完成后 可以看到my-vue-project文件夾下多了一個node_modules文件npm編譯 第一次運行前,要對項目進行編譯,cmd進入前端vue項目的根目錄,輸入命令

npm run build復制代碼
,此時會對根目錄下的package.jsonbuild命令的定義進行編譯,一般"build" = "webpack -p"。運行項目 cmd進入前端vue項目的根目錄,使用命令

npm run dev復制代碼
?運行項目,此時會用nodejs啟動這個前端的vue項目 項目運行成功后瀏覽器可以用

localhost:8080復制代碼
打開呈現以下頁面。注意瀏覽器的版本,低版本的不支持哦。


2.VUE調試工具vue-devtools的安裝與使用

  1. 在github上下載壓縮包,github下載地址:github.com/vuejs/vue-d…,
  2. 解壓到本地的磁盤 找到文件vue-devtools/shells/chrome/manifest.json,修改persistenttrue
  3. 進入?輸入

    npm install復制代碼
    ?之后等待下載項目依賴包, 然后目錄下就會多出一個node-modules文件夾,里面就是項目所依賴的包, 再進行

    npm run build復制代碼
    ?npm run build這一步一定不要忘了,沒有執行這一步的話,項目文件夾shells>chrome文件夾里會少一個src文件夾,如下圖
  4. 我們找到谷歌瀏覽器的擴展程序功能,勾選開發者模式,然后我們將插件文件夾里的shells>chorme文件夾直接拖到頁面中,完成安裝。 (注意:如果我們沒有執行第4部的

    npm run build復制代碼
    ,在這里會報錯:無法加載背景腳本"build/background.js")
  5. 在插件的目錄下執行

    npm run dev復制代碼
    ,這個時候我們的插件就可以運行了,打開localhost:8080可以看到插件已經安裝并運行了。
  6. 我們在打開本地的其他項目時,就不需要在vue-devtools文件夾下執行

    npm run dev復制代碼
    了,因為這個插件已經安裝在瀏覽器中。接下來就愉快的調試你的vue項目吧。
  7. localhost:8080訪問項目時,只需在項目目錄下執行以下代碼?

    npm run dev win+r > 盤符: > cd 文件夾名稱 > npm run dev復制代碼



3.配置nginx(多個vue項目)

  1. 配置nginx:前后端分離項目一般都要解決跨域問題,配好nginx安裝目錄/conf/nginx.conf的server模塊
  2. 配置項目主機地址:前端項目里需要有個config文件夾,里面要有host.js或者config.js文件,定義nginx轉域后的主機地址+端口號(也就是nginx.conf里面server模塊的server_name值+listen的端口號)。git項目拉下來沒有的話自己加一個,文件內容范例下面用${}表示nginx.conf里面server模塊對應的字段值

    const host = 'http://${server_name}:${listen}/server/';
    export {host};復制代碼
  3. 配置windowsHOSTS:由于是在本機上啟用前端項目,需要將127.0.0.1nginx代理后的域名做對應。找到系統的HOSTS文件(win7系統下在C:\Windows\System32\drivers\etc里面),增加一條“127.0.0.1 ${server_name}”。否則本地啟動前端項目后瀏覽器訪問nginx代理后的域名會發生dns錯誤。
  4. 第一次配置好后,以后啟動只用兩步:

    啟動nginx 
    進入前端項目根目錄,cmd運行npm run dev復制代碼
一個比較典型的用webpack管理的vue項目應該有如下文件和文件夾:

config/:定義代理的域名dist
dist/: 整個前端項目用webpack打包后的目標存放文件夾,里面一般有bundle.js文件
lib/: 開發時引用的一些依賴文件,最經典的就是jquery
node_modules/:上面介紹的用npm對項目依賴組件進行安裝時就放在這個文件夾里。
src/:自己寫的源代碼
index.html:主頁入口文件
package.json和webpack.config.js:這兩個文件應該是組件依賴關系和管理打包的配置文件?
不太懂,反正沒有是不能cnpm install、cnpm run build、cnpm run dev的。復制代碼

4.開發環境

運行

npm run dev復制代碼

?webpack配置文件為:

webpack.dev.conf.js復制代碼

?瀏覽器自動刷新:

將webpack.dev.conf.js中的 hot設置為 false復制代碼


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276620.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276620.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276620.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C#編程盡量使用接口(轉)

.NET框架包括類和接口,在編寫程序的時候,你可能知道正在用.NET的哪個類。然而,在這種情況下如果你用.NET支持的接口而不是它的類來編程時,代碼會變得更加穩定、可用性會更高。請分析下面的代碼: private void LoadLi…

Apache 重寫規則的常見應用 (rewrite)

本文出自:http://www.linuxforum.net 作者:吳阿亭 Jephe wu (2001-09-05 08:00:00) 一:目的 本文旨在提供如何用Apache重寫規則來解決一些常見的URL重寫方法的問題,通過常見的 實例給用戶一些使用重寫規則的基本方法和線索。 二:為什么需要用重寫規則&#xff1…

python怎么模擬瀏覽器交互_干貨分享:python爬蟲模擬瀏覽器的兩種方法實例分析(趕緊收藏)...

今天為大家帶來的內容是:干貨分享:python爬蟲模擬瀏覽器的兩種方法實例分析(趕緊收藏) 文章主要介紹了python爬蟲模擬瀏覽器的兩種方法,結合實例形式分析了Python爬蟲模擬瀏覽器的兩種常見操作技巧與使用注意事項,需要的朋友可以參…

vue-cli3

github:https://github.com/vuejs/vue-cli org:https://cli.vuejs.org/ guide:https://cli.vuejs.org/guide/ config:https://cli.vuejs.org/config/ 轉載于:https://www.cnblogs.com/veritas-sj/p/10147789.html

Indy中判斷郵件來源

首先從TidMessage中獲得郵件的頭信息: strHeader:aIdMessage.Headers.text; 然后,用正則表達式取出Received: vReceiveIP:GetNeedStrByPerlReg(strHeader,(Received:)(.)(])); 再取出X-Originating-IP: vOriIP:GetNeedStrByPerlReg(strHea…

用jQuery實現彈出窗口/彈出div層

原文鏈接:http://hi.baidu.com/awz_tiger/item/863cfc10c4bb0f6171d5e8d9 http://blog.163.com/qiuxinke2006126/blog/static/24885580201131763139536/ http://hi.baidu.com/kilwin/blog/item/f4cfaf2695375920c9955947.html 用div層代替傳統的彈出窗口已經變得很…

模塊定義文件導出類_濃縮的就是精華——ES6模塊精煉講解

概述在 ES6 前, 實現模塊化使用的是 RequireJS 或者 seaJS(分別是基于 AMD 規范的模塊化庫, 和基于 CMD 規范的模塊化庫)。ES6 引入了模塊化,其設計思想是在編譯時就能確定模塊的依賴關系,以及輸入和輸出的變量。ES6 的模塊化分為…

關于快速開發和設計應用系統的一些個人的意見

作為程序員,經常會為我們的客戶去開發和設計各種應用系統,比如OA /CRM/物流調度/客戶服務/電子政務。。。及各種管理信息系統,我們經常會去開發和實現這樣的一些系統,每周、每月、每年經常都要去做這樣的一些開發工作,…

Jquery1.6版本后attr的變化

原文鏈接:http://www.cnblogs.com/-run/archive/2011/11/16/2251569.html Jquery1.6版本后attr的變化 Jquery1.6版本后 attr 改動后的效果: jquery1.6版本: 下文來自www.jquery.com The difference betweenattributes and properties can b…

idea main scanner 輸入_哇曬,你竟然不知道idea的 Live Templates

最近公司新近來一名程序猿,在寫代碼時,美美寫到System.out.println的時候,都要一母不差的用鍵盤敲上去,我問他你之前有用過eclipse中的快捷方法syso嗎?于是,我給他介紹了一下,在idea中如何自定義…

Android開發需要了解的 IM 知識

引言即便在通訊如此發達的今天,IM 也依然是諸多場景下非常重要的基礎能力。因此做為 一名 Android 開發,不可避免的會遇到一些IM 相關的需求或問題。本文以一個Android開發的角度來講述IM 開發相關的基礎知識。想要閱讀更多技術干貨、行業洞察&#xff0…

偷梁換柱做自己的封裝系統

偷梁換柱做自己的封裝系統!菜鳥一開始都想把自己的信息加到系統里,但封裝系統只會一點!但我們可“拿來”,我們可以用偷梁換柱的方法來修改別人的系統,本文以雨林的GHOST5.0系統為例。一、準備工作1、當然是下載一個自己…

JQuery 1.6+ checkbox 狀態選擇

示例&#xff1a; HTML: <form><table><tr><td><input type"checkbox" id"select_all"/></td></tr><tr><td><input type"checkbox" name"select[]"/></td></…

臺電u盤量產工具_簡單幾步,讓U盤起死回生

如今&#xff0c;雖說云存儲風靡&#xff0c;但U盤仍存在價值&#xff0c;畢竟在很多場合并不方便上網&#xff0c;即便如此網上存儲有時也并不方便&#xff0c;也不安全。與此同時&#xff0c;如果是大文件存儲&#xff0c;云盤上傳和下載速度非常慢&#xff0c;并不適合海量數…

PXC集群常見錯誤(一)

歡迎關注MySQL 8.0必知必會系列課程。MySQL8.0必知必會-自動化部署 https://edu.51cto.com/course/16368.htmlMySQL8.0必知必會之參數標準化配置 https://edu.51cto.com/course/16358.html1.Cant start server: Bind on TCP/IP port: Address already in use…

獲取GridView中RowCommand的當前選中行的索引或主鍵Id

獲取GridView中RowCommand的當前索引行 前臺添加一模版列,里面添加一個LinkButton前臺 (如果在后臺代碼中用e.CommandArgument取值的話前臺代碼就必須在按鈕中設置CommandArgument的值&#xff0c;值為綁定的數據庫字段<asp:TemplateField HeaderText"操作"> …

系統架構師 項目經理 哪個更有前景_中央空調加地暖與五恒系統,哪個更省錢?...

每逢嚴冬酷暑,人們都會感嘆空調是最偉大的發明,并且隨著科技發展還在不斷進化。從烤火取暖到空調和地暖的供暖,從紙扇電扇的吹風到空調的制冷,人們的需求正在不斷提高,于是,為了滿足人們的需求&#xff0c;市場上又衍生出了家裝五恒系統。 恒溫、恒濕、恒氧、恒潔、恒靜這…

軟件架構基本原則

軟件架構本質上是繪制一幅復雜素描所打的草稿&#xff0c;我還說&#xff0c;如果你罩得住&#xff0c;可以不需要這個草稿。但這只是“理論上”&#xff0c;我們寫軟件&#xff0c;基本上不是在寫只有幾千行的代碼的小程序&#xff0c;而是寫數千萬行的大型程序。《道德經》說…

Smarty目錄結構和子目錄路徑問題

原文鏈接&#xff1a;http://bbs.csdn.net/topics/80223905 問題 1).最初在模板文件中使用了絕對路徑&#xff08;相對于站點根的路徑 ).如在system_info.tpl中圖片是這樣顯示的<img src"/templates/default/images/logo.gif"/>這樣當系統發布時&#xff0c;…

c++直角坐標系與極坐標系的轉換_一篇閱讀量高達2百6十多萬的關于坐標系和投影的相關知識探討...

本文轉載于CSDN作者rsyaoxin這是一篇關于坐標和投影的「神文」截止目前瀏覽量已達2698239是相關文章中不可打破的神話...文末有本文作者推薦的兩款坐標轉換的小工具下載鏈接回想一下&#xff0c;接觸遙感專業也有幾個年頭了&#xff0c;而現在越來越偏離遙感了&#xff0c;突然…