vue.js 三種方式安裝 ( vue-cli ) 、安裝詳解、創建項目

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

Vue.js(讀音 /vju?/, 類似于 view)是一個構建數據驅動的 web 界面的漸進式框架。Vue.js 的目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。它不僅易于上手,還便于與第三方庫或既有項目整合。

? ? ? ?一、下面介紹三種 Vue.js 的安裝方法:

????????1.獨立版本

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

使用vue多頁面開發:

引入vue.js
創建一個vue根實例 ?new Vue({選項})


????????2.使用CDN方法

?BootCDN(國內)?:?https://cdn.bootcss.com/vue/2.2.2/vue.min.js?,?(國內不穩定) ??????????
unpkg:https://unpkg.com/vue/dist/vue.js, 會保持和 npm 發布的最新的版本一致。(推薦使用)
cdnjs?:?https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js,如(<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js"></script>)


?????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.

?

注意:有時安裝成功后,需要關閉xshell,重新啟動。nvm才會生效。

?

?????2) 安裝cnpm

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

????????????

???????完成之后,我們就可以用cnpm代替npm來安裝依賴包了。如果想進一步了解cnpm的,查看淘寶npm鏡像官網。

??????3) 安裝vue-cli 腳手架構建工具(必須在全局中進行安裝)

???????????在命令行中運行命令 npm install -g vue-cli?,然后等待安裝完成。

???????????是否安裝成功:vue -V

???????????webpack的版本查詢:webpack -v

????????????通過以上三部,我們需要準備的環境和工具都準備好了,接下來就開始使用vue-cli來構建項目。

????????首先我們要選擇存放項目的位置,然后再用命令行cd到項目的目錄中,在這里,我選擇在c盤下創建新的目錄(NodeTest 目錄),用cd 將目錄切到該目錄下,如下圖:

?????????

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

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

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

????????

輸入命令后,會詢問我們幾個簡單的選項,我們根據自己的需要進行填寫就可以了。

Project name :項目名稱 ,如果不需要更改直接回車就可以了。注意:這里不能使用大寫,所以我把名稱改成了vueclitestProject description:項目描述,默認為A Vue.js project,直接回車,不用編寫。Author:作者,如果你有配置git的作者,他會讀取。Install ?vue-router? 是否安裝vue的路由插件,我們這里需要安裝,所以選擇YUse 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:放置一些圖片,如logo等components:目錄里放的是一個個的組件文件router/index.js:配置路由的地方App.vue:項目入口組件(跟組件),我們也可以將組件寫這里,而不使用components目錄。主要作用就是將我們自己定義的組件通過它與頁面建立聯系進行渲染,面的<router-view/>必不可少。main.js :項目的核心文件(整個項目的入口)引入依賴包、默認頁面樣式等。static:靜態資源目錄,如圖片、字體等。test:初始測試目錄,可刪除.XXXX文件:配置文件。index.html:html單頁面的入口頁面,可以添加一些meta信息或者同統計代碼啥的或頁面的重置樣式等。package.json:項目配置信息文件/所依賴的開發包的版本信息及所依賴的插件信息。README.md:項目的說明文件。webpack.config.js:webpack的配置文件,把.vue的文件打包成瀏覽器能讀懂的文件。.babelrc:是檢測es6語法的文件的配置.getignore:忽略文件的配置(比如模擬本地數據mock不讓他在get提交/打包上線的時候忽略不使用可在這里配置).postcssrc.js:前綴的配置?

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

????cd??項目名;進入項目中

????安裝項目所需要的依賴包/插件(在package.json可查看):執行 cnpm install ??(npm可能會有警告,這里可以用cnpm代替npm了,運行別人的代碼需要先安裝依賴)如果創建項目的時候沒有報錯,這一步可以省略。如果報錯了??cd到項目里面運行??cnpm install???/??npm install

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

????

????安裝完成之后,我們到自己的項目中去看,會多一個node_modules文件夾,這里面就是我們所需要的依賴包資源。

????

?安裝完依賴包資源后,我們就可以運行整個項目了。

????

? ?二、運行項目

????在項目目錄中,運行命令?npm run dev (npm run start),會用熱加載的方式運行我們的應用,熱加載可以讓我們在修改完代碼后不用手動刷新瀏覽器就能實時看到修改后的效果。

????

????項目啟動后,在瀏覽器中輸入項目啟動后的地址:

??

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

?????

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

項目完成后輸入打包命令:cnpm run build;會生成一個dist文件,就是我們的打包文件,點擊.html文件能運行則成功。

?

三、搭建vue的開發環境(大綱)


必須安裝node.js
搭建vue的開發環境,安裝vue的腳手架工具 ???官方命令行工具 npm install - -global vue-cli

1..創建項目???必須 cd 到對應項目里面

vue init webpack vue-demo01cd??vue-demo01cnpm install???/??npm install?????

?如果創建項目的時候沒有報錯,這一步可以省略。
?如果報錯了??cd到項目里面運行??

cnpm install???/??npm install?npm run dev/npm run start

2.另一種創建項目的方式中小型項目???(推薦)??

vue init webpack-simple vuedemo02cd??vuedemo02???????cnpm install???/??npm install???????????npm run dev

拿到別人的項目不能正常運行后看有沒有node_modules這個文件(項目所有的依賴),若沒有cd到項目中安裝項目的依賴:

cnpm install/npm install

OK了。

參考文獻:https://blog.csdn.net/m0_37479246/article/details/78836686


?

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

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

相關文章

C學習筆記:基礎

C 語言是一種面向過程的高級語言。 運行速度與匯編語言編寫的代碼運行速度幾乎一樣。C 語言的源碼文件擴展名為 .c 例如 hello.c 。 概述 C 語言有三套標準分別是 C89 C99 C11&#xff0c;目前最常用的是 C99 標準。 C 編譯器&#xff0c;寫在源文件中的源代碼需要編譯&#xf…

spring-boot

1,創建springboot 工程 2.導入你所需要的包, (這篇只是簡單介紹一下,沒導入太過復雜的包)Developer tools Sprig Boot DevTools LombokWed Spring Wed Starter 轉載于:https://www.cnblogs.com/lxx-1843693653/p/11104622.html

李洋瘋狂C語言之合法幀

題目: 輸入一個字符串,同時輸入幀頭和幀尾(可以是多個字符),將該字符串中合法的幀識別出來. 提示:幀頭和幀尾分別是head和tail 字符串”asdheadhauboisoktail”中headhauboisoktail是合法幀 #include <stdio.h> #include <string.h> #include <stdlib.h>ch…

vuex 最簡單、最詳細的入門文檔

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 如果你在使用 vue.js , 那么我想你可能會對 vue 組件之間的通信感到崩潰 。 我在使用基于 vue.js 2.0 的UI框架 ElementUI 開發網站的時…

科目三路考操作要點

一踏&#xff08;離合器&#xff09;二掛&#xff08;擋&#xff09;三撥&#xff08;左轉向燈&#xff09;四看&#xff08;左右鏡及側頭觀察周邊情況&#xff09;五按&#xff08;喇叭&#xff09;六松&#xff08;閘&#xff0c;即手制動&#xff09; 在科目三考試途中的注…

10種頂級javascript框架比較-The Top 10 Javascript MVC Frameworks

轉載于&#xff1a;http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ Gordon L. Hempton是西雅圖的一位黑客和設計師&#xff0c;他花費了幾個月的時間研究和比較了12種流行的JavaScript MVC框架&#xff0c;并在博客中總結了每種框架的優缺點&am…

數據結構之順序表(一)

有關順序表&#xff0c;由于代碼太長&#xff0c;我將分成2部分&#xff0c;這邊是頭文件SeqList.h和主函數&#xff1a; #ifndef __SEQLIST_H__ #define __SEQLIST_H__#define FALSE -1 #define TRUE 0#define INIT_SIZE 100 #define INCRESS_SIZE 20typedef int Seq…

centos7 安裝 node.js 運行環境、卸載

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一.安裝 1.進入官網下載最新版本 https://nodejs.org/en/ 選擇下載后上傳或直接使用wget下載 wget https://nodejs.org/dist/v8.11.…

白云山腳下的廉價菜-飲勝酒家

亞運將至&#xff0c;我們已經漸漸感受到那種氣氛了&#xff0c;最明顯就是搭公交車不用錢&#xff0c;我可以不再做那輛兜路的54路車&#xff0c;每天可以睡多10分鐘&#xff0c;然后從家樓下轉3趟車上班&#xff0c;重要部部都有位置坐&#xff0c;每天在路上都看到有好多好多…

科目三考試指南

正在準備科目三的您&#xff0c;對順利通過考試有信心嗎&#xff1f;今天&#xff0c;小編為大家帶來科目三靠邊停車技巧&#xff0c;通過講解靠邊停車考試要求&#xff0c;讓學員更好地掌握相關技巧&#xff0c;希望能幫到大家。 靠邊停車考試項目中規定&#xff0c;車前保險杠…

docker學習4-docker安裝mysql環境

前言 docker安裝mysql環境非常方便&#xff0c;簡單的幾步操作就可以了 拉取mysql鏡像 先拉取mysql的鏡像&#xff0c;可以在docker的鏡像倉庫找到不同TAG標簽的版本https://hub.docker.com/_/mysql?tabtags 我這里選擇mysql:5.7標簽 [rootyoyo ~]# docker pull mysql:5.7 5.7…

數據結構之順序表(二)

這是接著之前的剩下來的部分&#xff1a; #include <stdlib.h> #include "SeqList.h" #include <stdio.h>SeqList *Create_List() {//創建一個順序表SeqList* s (SeqList*)malloc(sizeof(SeqList)/sizeof(char));if (NULL s){return NULL;}//初始化順…

Dynamics CRM 2015 站點地圖公告配置實體顯示名稱的變更

CRM更新2015后&#xff0c;在設置里找不到公告配置了 在原來的位置上你會東西一個叫活動源配置的東西&#xff0c;點開看后就是原來的公告配置。 版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 轉載于:https://www.cnblogs.com/VicTang/p/4799531…

解決:liunx 光標消失(顯示光標)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 2個命令可以管控光標&#xff1a; 隱藏光標 &#xff1a; echo -e "\033[?25l" 顯示光標 &#xff1a; echo -e "\0…

科?目?三?路?考?操?作?步?驟

科目三路考操作步驟 一、起步前五大操作順序&#xff1a; 1.檢查手制動是否拉緊 2.踩下離合器踏板&#xff0c;掛空擋 3.開汽車電源 4.輕踩油門&#xff08;電噴車不需要&#xff09;&#xff0c;接通馬達 5.發動后&#xff0c;手馬上離開 二、起步順序6個步驟&…

漫談微服務架構:什么是Spring Cloud,為何要選擇Spring Cloud

Spring Cloud是基于Spring Boot的&#xff0c;因此還在使用SpringMVC的同學要先了解Spring Boot。先上一段官話&#xff0c;Spring Cloud是一個基于Spring Boot實現的云應用開發工具&#xff0c;它為基于JVM的云應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、…

數據結構之頭指針鏈表de三種插入方式(頭插法,尾插法,在pos處插入)

1、頭插法&#xff1a; 流程&#xff1a;1 &#xff0c;判斷傳入數據是否正確 2&#xff0c;如果正確則創建一個新的節點&#xff0c;并判斷節點是否創建成功 3&#xff0c;然后給節點成員變量賦值 4&#xff0c;最后讓新節點變為鏈表的第一個節點。 代碼實現: // 鏈表的頭插…

c# 科學計數法值轉換成正常值,返回字符串

/// <summary>/// 科學計數法值轉換成正常值/// </summary>/// <param name"value"></param>/// <returns></returns>public string ValueScientificNotationConvert(JToken value){if (value null) return "";var …

使用 Docker 部署 Node 服務

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 前言   Docker 是一個開源的容器引擎。開發者可以將自己的應用以及依賴打包為一個可移植的容器&#xff0c;然后發布到 Linux 機器上。…

科目三電子考的通過率普遍偏低

據調查&#xff0c;科目三電子考的通過率普遍偏低&#xff0c;是學員們公認的最難考項目。今天小編要通過自己的所看所聽分析科目三電子考通過率低的三大原因。 原因一&#xff1a;考生基本功不扎實 從歷年來考試失敗的理由中&#xff0c;可以發現&#xff0c;大多都出現上車、…