一、Node.js
1.介紹
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.Node.js是一個基於Chrome V8引擎的JavaScript運行環境。它不是一門語言,其實就是一個運行javascript的運行環境(平台),可以理解為一個運行js的虛擬機,以前只有瀏覽器才可以解析Javascript代碼,有了Nodejs之后可以脫離瀏覽器運行,簡單的說就是Node.js是運行在服務端的JavaScript,舉例說明:
我們新建JavaScript文件,里邊輸入內容
console.log("Hello World")
安裝完成環境之后打開終端,鍵入Node進入命令交互模式,輸入 node HelloWorld.js,可以看到之前在瀏覽器控制台可以看到的內容
2.下載安裝
https://nodejs.org/en/download/點擊下載安裝,vue-cli要求Node的版本8及更高
二、npm
npm(Node package Manager)在剛剛上一步中,npm是隨NodeJS一起安裝的包管理工具,能解決Node.js代碼部署上的很多問題,它已經成了Node.js的標准發布平台,用於Node.js包的發布、傳播、依賴控制。npm提供了命令行工具,使你可以方便的下載、安裝、升級刪除包、也可以作為開發者發布並維護包, npm的背后,是基於couchdb的一個數據庫,詳細記錄了每個包的信息,包括作者、版本、依賴。Node.js使用npm,就像python使用pip
當我們安裝Node.js之后npm也會隨之安裝
查看是否安裝成功,node附帶的npm可能不是最新版本的,使用以下命令,更新至最新版本
npm install npm -g
三、cnpm
cnpm(China Node package Manager http://npm.taobao.org/)前面安裝完node之后自帶了npm,允許用戶從NPM服務器下載別人編寫的第三方包到本地使用,允許用戶從NPM服務器服務器下載並安裝別人編寫的命令行程序到本地使用,允許將自己編寫的包或命令行程序上傳到NPM服務器供別人使用。
cnpm是中國淘寶團隊做的國內鏡像,因為npm的服務器位於 國外可能會影響安裝。淘寶鏡像與 官方同步頻率目前為10分鍾一次保證與官方同步。cnpm的倉庫只是一個官方倉庫的拷貝,它不承擔publish工作,所以使用cnpm publish 操作時會出錯。
可以查看npm的倉庫地址
npm config get registry
可以看到是官方的地址,下面我們安裝淘寶鏡像的地址:
npm install cnpm -g --registry=https://registry.npm.taobao.org
可以通過cnpm -v 來查看是否安裝成功
四、cnpm安裝vue-cli
1.vue-cli4
vue-cli是一個官方發布vue.js項目腳手架,使用vue-cli可以快速創建vue項目。
cmd執行命令
cnpm install -g @vue/cli
使用vue -V查看是否安裝成功(大寫字母V)
然后開始創建項目執行命令:
vue create project-name
一直默認即可,
npm run serve
打開瀏覽器進入http://localhost:8080
2.vue-cli2
上面我們安裝的是最新版的vue項目,最初使用時vue-cli2,
安裝webpack
cnpm install webpack -g
安裝vue-cli2
cnpm install vue-cli -g
使用vue-init命令來初始化項目
vue init <template-name> <project-name>
<template-name>:表示模板名稱,vue-cli官方為我們提供了5種模板:
webpack-一個全面的webpack+vue-loader的模板,功能包括熱加載,linting,檢測和CSS擴展。
webpack-simple-一個簡單webpack+vue-loader的模板,不包含其他功能,讓你快速的搭建vue的開發環境。
browserify-一個全面的Browserify+vueify 的模板,功能包括熱加載,linting,單元檢測。
browserify-simple-一個簡單Browserify+vueify的模板,不包含其他功能,讓你快速的搭建vue的開發環境。
simple-一個最簡單的單頁應用模板。
<project-name>:表示項目名稱,這個你可以根據自己的項目來起名字。(不支持大寫字母)
我們一般會使用webpack這個模板,執行如下命令:
vue init webpack demo2
這時候會出現幾個對項目的配置與描述
‘Project name :項目名稱 ,如果不需要更改直接回車就可以了。注意:這里不能使用大寫
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。
啟動方式可能和第一種稍有不同
npm run dev