Vue項(xiàng)目創(chuàng)建(使用Vue腳手架工具)捌蚊、啟動(dòng)并打包部署

vue-cli 是一個(gè)官方發(fā)布 vue.js 項(xiàng)目腳手架演痒,使用 vue-cli 可以快速創(chuàng)建 vue 項(xiàng)目置尔。

1. 安裝nodejs和淘寶鏡像cnpm

下載安裝nodejs,下載后雙擊按步驟安裝即可肠鲫。安裝之后通過node命令node -v來查看是否安裝成功。

npm:nodejs已經(jīng)集成了npm或粮,node安裝會(huì)默認(rèn)裝好npm导饲。可通過npm -v命令來查看是否安裝成功氯材。
cnpm:因?yàn)閚ode的npm安裝插件比較慢渣锦,國內(nèi)建議使用淘寶鏡像cnpm工具。即先使用npm安裝cnpm工具:npm i -g cnpm --registry=https://registry.npm.taobao.org氢哮,然后使用cnpm來安裝其他插件袋毙。可通過cnpm -v命令來查看是否安裝成功冗尤。

備注:建議不要用 cnpm 安裝听盖,會(huì)有各種詭異的bug,可通過重新指定 registry 來解決 npm 安裝速度慢的問題
npm install --registry=https://registry.npm.taobao.org

注意:使用Vue腳手架創(chuàng)建Vue項(xiàng)目時(shí)裂七,node版本至少是node6皆看,否則創(chuàng)建項(xiàng)目時(shí)會(huì)報(bào)錯(cuò)。

2. 安裝腳手架工具vue-cli

cnpm install -g vue-cli 
安裝Vue腳手架.png

3. 創(chuàng)建Vue項(xiàng)目并啟動(dòng)

(1) 創(chuàng)建一個(gè)基于 webpack 模板的項(xiàng)目

  • 通過cd命令進(jìn)入你想放置項(xiàng)目的文件夾背零,在命令窗口執(zhí)行命令vue init webpack來創(chuàng)建vue項(xiàng)目腰吟,之后輸入相關(guān)信息(如:項(xiàng)目名稱、項(xiàng)目描述徙瓶、作者毛雇、打包方式、是否使用ESLint規(guī)范代碼等等侦镇,根據(jù)需要自行考慮yes還是no)即可完成創(chuàng)建
    創(chuàng)建項(xiàng)目并輸入相關(guān)信息.png
  • 創(chuàng)建成功后灵疮,項(xiàng)目文件目錄如下所示


    項(xiàng)目文件目錄.png
vue-test
├── build/                      # 腳本目錄:webpack 編譯任務(wù)配置文件:(開發(fā)環(huán)境與生產(chǎn)環(huán)境)
│   └── ...
├── config/                     # 配置目錄
│   ├── index.js                # 項(xiàng)目核心配置
│   └── ...
├ ── node_module/               # 依賴的node工具包目錄:項(xiàng)目中安裝的依賴模塊
├── src/                        # 源碼文件目錄:自己的項(xiàng)目文件都需要放到 src 文件夾下
│   ├── main.js                 # 程序入口JS文件
│   ├── App.vue                 # 程序入口vue組件
│   ├── components/             # 組件目錄
│   │   └── ...
│   └── assets/                 # 資源文件目錄:一般放一些靜態(tài)資源文件
│       └── ...
├── static/                     # 靜態(tài)資源文件目錄 (直接拷貝到dist/static/里面)
├── test/                       # 測試文件目錄
│   └── unit/                   # 單元測試
│   │   ├── specs/              # 測試規(guī)范
│   │   ├── index.js            # 測試入口文件
│   │   └── karma.conf.js       # 測試運(yùn)行配置文件
│   └── e2e/                    # 端到端測試
│   │   ├── specs/              # 測試規(guī)范
│   │   ├── custom-assertions/  # 端到端測試自定義斷言
│   │   ├── runner.js           # 運(yùn)行測試的腳本
│   │   └── nightwatch.conf.js  # 運(yùn)行測試的配置文件
├── .babelrc                    # babel 配置文件
├── .editorconfig               # 編輯配置文件
├── .eslintignore               # 
├── .eslintrc.js               # ES語法檢查配置
├── .gitignore                  # 用來過濾一些版本控制的文件,比如node_modules文件夾 
├── .postcssrc.js               # 
├── index.html                  # 入口頁面
├── package.json                # 項(xiàng)目描述文件:記載著一些命令和依賴還有簡要的項(xiàng)目描述信息 
├── package-lock.json           #
└── README.md                   #介紹自己這個(gè)項(xiàng)目的壳繁,可參照 github上star多的項(xiàng)目始藕。

dist : 打包輸出目錄蒲稳,只需部署這個(gè)目錄到生產(chǎn)環(huán)境。

(2) 安裝項(xiàng)目依賴:在項(xiàng)目所在路徑下伍派,輸入命令cnpm install

因?yàn)樽詣?dòng)構(gòu)建過程中已存在package.json文件江耀,所以這里直接安裝依賴就行。

(3) 啟動(dòng)項(xiàng)目(啟動(dòng)開發(fā)環(huán)境):在項(xiàng)目所在路徑下诉植,輸入命令npm run dev來啟動(dòng)開發(fā)環(huán)境

安裝依賴并啟動(dòng)項(xiàng)目.png

備注:執(zhí)行cnpm run dev命令后祥国,瀏覽器會(huì)自動(dòng)打開默認(rèn)網(wǎng)址展示“歡迎頁面”,若沒有自動(dòng)打開晾腔,原因可能是目錄中config下的index.js文件中autoOpenBrowser的值是false舌稀,改為true就能自動(dòng)打開了。

(4) 打開默認(rèn)網(wǎng)址

默認(rèn)網(wǎng)頁.png

若默認(rèn)網(wǎng)址沒有加載出頁面灼擂,有可能是本地的 8080 端口被占用了(默認(rèn)服務(wù)啟動(dòng)的是本地的8080端口)壁查,可參考解決端口占用問題將占用8080端口的進(jìn)程殺死,或通過修改配置文件 config>index.js里的端口號來解決剔应。

修改默認(rèn)端口號.png

4. 項(xiàng)目打包(打包生產(chǎn)環(huán)境的代碼)并上線部署

項(xiàng)目開發(fā)完成之后睡腿,輸入 npm run build 來打包生產(chǎn)環(huán)境的代碼,打包成功會(huì)生成dist文件夾(里面有index.html文件和static文件夾)峻贮;項(xiàng)目上線時(shí)席怪,只需要將 dist 文件夾放到服務(wù)器就行了。

項(xiàng)目打包并生成dist文件夾.png

備注Vue項(xiàng)目創(chuàng)建(使用Vue腳手架工具)纤控、啟動(dòng)并打包部署 類似 Angular項(xiàng)目創(chuàng)建(使用Angular腳手架工具)挂捻、啟動(dòng)到打包部署,可對比學(xué)習(xí)船万。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刻撒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子耿导,更是在濱河造成了極大的恐慌疫赎,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碎节,死亡現(xiàn)場離奇詭異捧搞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)狮荔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門胎撇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人殖氏,你說我怎么就攤上這事晚树。” “怎么了雅采?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵爵憎,是天一觀的道長慨亲。 經(jīng)常有香客問我,道長宝鼓,這世上最難降的妖魔是什么刑棵? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮愚铡,結(jié)果婚禮上蛉签,老公的妹妹穿的比我還像新娘。我一直安慰自己沥寥,他們只是感情好碍舍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邑雅,像睡著了一般片橡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淮野,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天捧书,我揣著相機(jī)與錄音,去河邊找鬼录煤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛荞胡,可吹牛的內(nèi)容都是我干的妈踊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泪漂,長吁一口氣:“原來是場噩夢啊……” “哼廊营!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起萝勤,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤露筒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后敌卓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慎式,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年趟径,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘪吏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜗巧,死狀恐怖掌眠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情幕屹,我是刑警寧澤蓝丙,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布级遭,位于F島的核電站,受9級特大地震影響渺尘,放射性物質(zhì)發(fā)生泄漏挫鸽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一沧烈、第九天 我趴在偏房一處隱蔽的房頂上張望掠兄。 院中可真熱鬧,春花似錦锌雀、人聲如沸蚂夕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婿牍。三九已至,卻和暖如春惩歉,著一層夾襖步出監(jiān)牢的瞬間等脂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工撑蚌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留上遥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓争涌,卻偏偏與公主長得像粉楚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子亮垫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容