首頁 web前端 Vue.js 深入了解vue.js的3種安裝方法

深入了解vue.js的3種安裝方法

Jun 03, 2021 am 11:21 AM
vue.js

這篇文章要為大家介紹三種 Vue.js 的安裝方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

深入了解vue.js的3種安裝方法

Vue.js(讀音 /vjuː/, 類似 view)是一個建構資料驅動的 web 介面的漸進式框架。 Vue.js 的目標是透過盡可能簡單的 API 實現回應的資料綁定和組合的視圖元件。它不僅易於上手,還便於與第三方函式庫或既有專案整合。 【相關推薦:《vue.js教學》】

#下面介紹三種Vue.js 的安裝方法:

1.獨立版本

       我們可以在Vue.js的官網上直接下載vue.js,並在.html中透過<script>標籤中引用。 ->  <script src = ../vue.js> </script>  開發環境不要使用最小壓縮版,不然會沒有錯誤提示和警告! (頁面中直接使用)

使用vue多頁面開發:

  • #引入vue.js

  • 建立一個vue根實例 new Vue({選項})

2.使用CDN方法

  •  BootCDN(國內) 。 js, 會保持和npm 發布的最新的版本一致。 (建議使用)
  • cdnjs : https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js,如(

3.NPM方法(建議使用)在用Vue.js建構大型應用的時候推薦使用NPM安裝方法,NPM能很好的和諸如Webpack或者Browserify 模組打包器配合使用。 Vue.js 也提供配套工具來開發單一檔案元件。

首先,先列出我們接下來需要的東西:

node.js環境(npm套件管理員)
  • vue-cli 腳手架建置工具
  • cnpm npm的淘寶鏡像     
1) 安裝node.js

從node.js官網下載並安裝node,安裝過程很簡單,一直點下一步就ok了,安裝完之後,我們透過開啟命令列工具(win R),輸入

node -v 指令,查看node的版本,若出現對應的版本號,則說明你安裝成功了。

              

npm套件管理器,是整合在node中的,所以安裝了node也就有了npm,直接輸入 npm -v 指令,顯示npm的版本資訊。

              

到目前為止,node的環境已經安裝完成,npm 套件管理器也有了,由於有些npm資源被屏蔽或是國外資源的原因,常常會導致npm安裝依賴套件的時候失敗,所以我們還需要npm的國內鏡像----cnpm.

2) 安裝cnpm

在命令列中輸入  npm install -g cnpm --registry=http://registry.npm.taobao.org  ,然後等待,沒報錯表示安裝成功,(我的已經安裝過了,顯示更新成功的資訊),如下圖:

            

       完成之後,我們可以用cnpm取代npm來安裝依賴套件了。如果想進一步了解cnpm的,請查看淘寶npm鏡像官網。

3) 安裝vue-cli2 鷹架建置工具(必須在全域中進行安裝)

在命令列中執行指令npm install -g vue-cli ,然後等待安裝完成。

是否安裝成功:vue -V

透過以上三部,我們需要準備的環境和工具都準備好了,接下來就開始使用vue-cli來建置專案。

首先我們要選擇存放項目的位置,然後再用命令列cd到專案的目錄中,在這裡,我選擇在c盤下建立新的目錄(NodeTest 目錄),用cd 將目錄切到該目錄下,如下圖:

         

在NodeTest 目錄下,在命令列中執行指令 vue init webpack firstApp(初始化一個完整版的項目) 。解釋一下這個指令,這個指令的意思是初始化一個項目,其中webpack是建構工具,也就是整個專案是基於webpack的。其中firstApp是整個專案資料夾的名稱,這個資料夾會自動產生在你指定的目錄中(我的實例中,會在NodeTest 目錄產生該資料夾),如下圖:

若我們在編輯器中已經手動創建了這個項目存放的資料夾cd到專案中:vue init webpack;初始化一下即可,同時還會加載webpack所依賴的包:

是否是在本目錄下進行建立

        

#輸入指令後,會詢問我們幾個簡單的選項,我們依照自己的需求填寫就好了。

  • Project name :專案名稱 ,如果不需要更改直接回車就可以了。注意:這裡不能使用大寫,所以我把名稱改成了vueclitest
  • Project description:專案描述,預設為A Vue.js project,直接回車,不用寫。
  • Author:作者,如果你有設定git的作者,他會讀取。
  • Install  vue-router? 是否安裝vue的路由插件,我們這裡需要安裝,所以選擇Y
  • Use ESLint to lint your code? 是否用ESLint來限制你的程式碼錯誤和風格。我們這裡不需要輸入n(建議),如果你是大型團隊開發,最好是進行設定。
  • setup unit tests with  Karma Mocha? 是否需要安裝單元測試工具Karma Mocha,我們這裡不需要,所以輸入n。
  • Setup e2e tests with Nightwatch?是否安裝e2e來進行使用者行為模擬測試,我們這裡不需要,所以輸入n

    執行初始化指令的時候會讓使用者輸入幾個基本的配置選項,如項目名稱、項目描述、作者信息,對於有些不明白或者不想填的信息可以一直按回車去填寫就好了,等待一會,就會顯示創建項目創建成功,如下圖:

     

 接下來,我們去NoteTest目錄下去看是否已建立檔案:

      

  開啟firstApp 項目,專案中的目錄如下:

      

    介紹目錄及其功能:

     build:最終發佈的程式碼的存放位置。

     config:配置路徑、連接埠號碼等一些訊息,我們剛開始學習的時候選擇預設設定。

     node_modules:npm 載入的項目所需的各種依賴模組。

     src:這裡是我們發展的主要目錄(原始碼),基本上要做的事情都在這個目錄裡面,裡麵包含了幾個目錄及文件:

             assets:放置一些圖片(會依照圖片大小分類進行base64命名或其他方式命名),如logo等

             components:目錄裡放的是一個個的元件檔案

      路由的地方

             App.vue:專案入口元件(跟隨元件),我們也可以將元件寫這裡,而不使用components目錄。主要作用是將我們自己定義的元件透過它與頁面建立聯繫進行渲染,這裡面的必不可少。

             main.js :專案的核心檔案(整個專案的入口js)引入相依性套件、預設頁面樣式等(專案執行後會在index.html中形成app.js檔案)。

     static:靜態資源目錄(會原分不動的對檔案進行處理),如圖片、字體等。

     test:初始測試目錄,可刪除

      .XXXX檔案:設定檔。

     index.html:html單一頁面的入口頁面,可以加入一些meta資訊或是同統計程式碼啥的或頁面的重置樣式等。

     package.json:專案設定資訊檔案/所依賴的開發套件的版本資訊及所依賴的插件資訊。 (大概版本)

     package-lock.json:專案設定資訊檔案/所依賴的開發套件的版本資訊及所依賴的插件資訊。 (特定版本)

     README.md:專案的說明文件。

     webpack.config.js:webpack的設定文件,範例:把.vue的文件打包成瀏覽器能讀懂的檔案。

     .babelrc:是偵測es6語法的設定文件,例如:適合哪些瀏覽器的限制

     .gitignore:上傳到伺服器忽略哪些檔案的設定(例如模擬本地資料mock不讓他在get提交/打包上線的時候忽略不使用可在這裡配置)

     .postcssrc.js:前綴的配置(css轉換的配置)

.editorconfig:對程式碼進行規範,例:root是否進行偵測,程式碼尾部是否換行,縮行前面幾個空格...(建議定義這個規範)

     .eslintrc. js:設定eslint語法規則(在這裡面的rules屬性中配置讓哪個語法規則失效)

     .eslintignore:忽略eslint對項目某些文件的語法規則的檢查

    這就是整個專案的目錄結構,其中,我們主要在src目錄中做修改(模組化開發)。這個專案現在還只是一個結構框架,整個專案所需的依賴資源都還沒有安裝。

    cd  專案名稱;進入專案中

##    安裝專案所需的依賴套件/外掛程式(在package.json可檢視):執行

cnpm install   (npm可能會有警告,這裡可以用cnpm代替npm了,運行別人的程式碼需要先安裝依賴)如果創建專案的時候沒有報錯,這一步可以省略。如果報錯了  cd到專案裡面運行  cnpm install   /  npm install

若拿到別人的專案或從gethub下載的專案第一步就是要在專案中cnpm install;下載cn專案所依賴的插件,然後npm run dev 運行專案

    

    安裝完成之後,我們到自己的專案去看,會多一個node_modules資料夾,這裡面就是我們所需要的依賴包資源。

    

 安裝完依賴套件資源後,我們就可以執行整個專案了。

 

 執行專案

    在專案目錄中,執行指令 npm run dev (npm run start),會使用熱加載的方式運行我們的應用,熱加載可以讓我們在修改完程式碼後不用手動刷新瀏覽器就能即時看到修改後的效果。

    

    專案啟動後,瀏覽器輸入專案啟動後的位址:

  

#    在瀏覽器中會出現vue的logo:

     

至此,vue的三種安裝方式已介紹完成。

專案完成後輸入打包指令:cnpm run build;會產生一個dist文件,就是我們的打包文件,點選.html檔案能運作則成功。

更多程式相關知識,請造訪:

程式設計入門! !

以上是深入了解vue.js的3種安裝方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

深入探討vite是怎麼解析.env檔的 深入探討vite是怎麼解析.env檔的 Jan 24, 2023 am 05:30 AM

使用vue框架開發前端專案時,我們部署的時候都會部署多套環境,往往開發、測試以及線上環境呼叫的介面網域都是不一樣的。如何能做到區分呢?那就是使用環境變數和模式。

vue中組件化和模組化有什麼區別 vue中組件化和模組化有什麼區別 Dec 15, 2022 pm 12:54 PM

組件化和模組化的區別:模組化是從程式碼邏輯的角度進行劃分的;方便程式碼分層開發,確保每個每個功能模組的職能一致。元件化是從UI介面的角度進行規劃;前端的元件化,方便UI元件的重複使用。

圖文詳解如何在Vue專案中整合Ace程式碼編輯器 圖文詳解如何在Vue專案中整合Ace程式碼編輯器 Apr 24, 2023 am 10:52 AM

Ace 是一個用 JavaScript 寫的可嵌入程式碼編輯器。它與 Sublime、Vim 和 TextMate 等原生編輯器的功能和效能相符。它可以很容易地嵌入到任何網頁和 JavaScript 應用程式中。 Ace 被維護為Cloud9 IDE的主要編輯器 ,並且是 Mozilla Skywriter (Bespin) 專案的繼承者。

實戰:vscode中開發一個支援vue檔案跳到定義的插件 實戰:vscode中開發一個支援vue檔案跳到定義的插件 Nov 16, 2022 pm 08:43 PM

vscode本身是支援vue檔案元件跳到定義的,但是支援的力道是非常弱的。我們在vue-cli的配置的下,可以寫出很多彈性的用法,這樣可以提升我們的生產效率。但是正是這些靈活的寫法,導致了vscode本身提供的功能無法支援跳到檔案定義。為了相容於這些靈活的寫法,提高工作效率,所以寫了一個vscode支援vue檔案跳到定義的插件。

深入聊聊vue3中的reactive() 深入聊聊vue3中的reactive() Jan 06, 2023 pm 09:21 PM

前言:在vue3的開發中,reactive是提供實現響應式資料的方法。日常開發這個是使用頻率很高的api。這篇文章筆者就來探索其內部運作機制。

探討如何在Vue3中撰寫單元測試 探討如何在Vue3中撰寫單元測試 Apr 25, 2023 pm 07:41 PM

在當今前端開發中,Vue.js 已經成為了一個非常流行的框架。隨著 Vue.js 的不斷發展,單元測試變得越來越重要。今天,我們將探討如何在 Vue.js 3 中編寫單元測試,並提供一些最佳實踐和常見的問題及解決方案。

Vue中JSX語法和模板語法的簡單比較(優劣勢分析) Vue中JSX語法和模板語法的簡單比較(優劣勢分析) Mar 23, 2023 pm 07:53 PM

在Vue.js中,開發人員可以使用兩種不同的語法來建立使用者介面:JSX語法和範本語法。這兩種文法各有優劣,以下就來探討它們的差異和優劣勢。

淺析vue怎麼實現檔案切片上傳 淺析vue怎麼實現檔案切片上傳 Mar 24, 2023 pm 07:40 PM

在實際開發專案過程中有時候需要上傳比較大的文件,然後呢,上傳的時候相對來說就會慢一些,so,後台可能會要求前端進行文件切片上傳,很簡單哈,就是把比如說1個G的檔案流切割成若干個小的檔案流,然後分別請求介面傳遞這個小的檔案流。

See all articles