欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一份超級詳細(xì)的Vue-cli3.0使用教程【推薦】

 更新時間:2018年11月15日 11:43:24   作者:OBKoro1  
這篇文章主要介紹了一份超級詳細(xì)的Vue-cli3.0使用教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

主要內(nèi)容:

  • 零配置啟動/打包一個 .vue 文件
  • 詳細(xì)的搭建過程
  • 重點(diǎn)推薦:使用圖形化界面創(chuàng)建/管理/運(yùn)行項(xiàng)目

安裝:

卸載舊版本:

如果你事先已經(jīng)全局安裝了舊版本的 vue-cli (1.x 或 2.x),你需要先卸載它:

npm uninstall vue-cli -g

Node版本要求:

3.x需要在 Node.js 8.9或更高版本(推薦8.11.0+),點(diǎn)擊這里可以安裝node

大多數(shù)人都安裝過了node,使用下面的命令行 查詢你的node版本 :

node -v

如果你的版本不夠,可以使用下面的命令行來把 Node版本更新到最新的穩(wěn)定版 :

npm install -g n // 安裝模塊 這個模塊是專門用來管理node.js版本的
n stable // 更新你的node版本

mac下,更新版本的時候,如果提示你權(quán)限不夠:

sudo n stable // 我就遇到了

安裝vue-cli:

npm install -g @vue/cli // 安裝cli3.x
vue --version // 查詢版本是否為3.x

如果cli3.x用的不舒服, cli3也能使用2.x模板 :

npm install -g @vue/cli-init // 安裝這個模塊
// 就可以使用2.x的模板:vue init webpack my-project

零配置啟動/打包一個 .vue 文件:

安裝擴(kuò)展:

npm install -g @vue/cli-service-global

安裝完擴(kuò)展之后,可以隨便找個文件夾建一個如下方示例的.vue文件,然后跑起來:

vue serve App.vue // 啟動服務(wù)
vue build App.vue // 打包出生產(chǎn)環(huán)境的包并用來部署

如下圖,只需一個.vue文件,就能迅速啟動一個服務(wù):

如圖所示,服務(wù)啟動的時候回生成一個 node_modules 包,稍微測試了一下, 服務(wù)支持ES6語法和熱更新 ,打包的時候會生成一個 dist 文件夾。(新建一個test.vue文件也只有一個 node_modules / dist 文件夾)

這是個很棒的功能,用于 開發(fā)一個庫、組件,做一些小demo等都是非常適合的 !

第一次創(chuàng)建項(xiàng)目:

1. 命令行:

vue create hello-cli3

hello-cli3是文件夾名字,如果不存在會 自動創(chuàng)建文件夾 ,如果存在會安裝到那個文件夾中。

相比2.x的時候需要自己手動創(chuàng)建一個文件夾,這里也算是一個小優(yōu)化吧。

2. 選擇模板:

一開始只有兩個選項(xiàng): default (默認(rèn)配置)和 Manually select features (手動配置)

默認(rèn)配置只有 babel 和 eslint 其他的都要自己另外再配置,所以我們選第二項(xiàng)手動配置。

在每次選擇手動配置之后,會詢問你是否保存配置,也就是圖片中的 koro 選項(xiàng),這樣以后我們在進(jìn)行創(chuàng)建項(xiàng)目的時候 只需使用原先的配置 就可以了,而不用再進(jìn)行配置。

3. 選擇配置:

根據(jù)你的項(xiàng)目需要來選擇配置,空格鍵是選中與取消,A鍵是全選

? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection) 
 // 檢查項(xiàng)目所需的功能:(按<space>選擇,<a>切換所有,<i>反轉(zhuǎn)選擇)
 >( ) TypeScript     // 支持使用 TypeScript 書寫源碼
 ( ) Progressive Web App (PWA) Support  // PWA 支持
 ( ) Router     // 支持 vue-router
 ( ) Vuex     // 支持 vuex
 ( ) CSS Pre-processors    // 支持 CSS 預(yù)處理器。
 ( ) Linter / Formatter    // 支持代碼風(fēng)格檢查和格式化。
 ( ) Unit Testing    // 支持單元測試。
 ( ) E2E Testing 

4. 選擇css預(yù)處理器:

如果你選擇了Css預(yù)處理器選項(xiàng),會讓你選擇這個

? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):
 // 選擇CSS預(yù)處理器(默認(rèn)支持PostCSS,Autoprefixer和CSS模塊):
 > SCSS/SASS
 LESS
 Stylus

5. 是否使用路由的 history 模式:

這里我建議選No,這樣打包出來丟到服務(wù)器上可以直接使用了,后期要用的話,也可以自己再開起來。

選yes的話需要服務(wù)器那邊再進(jìn)行設(shè)置。

Use history mode for router? (Requires proper server setup for index fallback in production) 
 // 路由使用history模式?(在生產(chǎn)環(huán)境中需要適當(dāng)?shù)姆?wù)器設(shè)置以備索引)

6. 選擇Eslint代碼驗(yàn)證規(guī)則:

> ESLint with error prevention only
 ESLint + Airbnb config
 ESLint + Standard config
 ESLint + Prettier

7. 選擇什么時候進(jìn)行代碼規(guī)則檢測:

建議選保存就檢測,等到commit的時候,問題可能都已經(jīng)積累很多了。

之前寫了篇 VsCode保存時自動修復(fù)Eslint錯誤 推薦一下。

? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection)
 >( ) Lint on save // 保存就檢測
 ( ) Lint and fix on commit // fix和commit時候檢查

8. 選擇e2e測試:

? Pick a E2E testing solution: (Use arrow keys)
❯ Cypress (Chrome only) 
 Nightwatch (Selenium-based)

9. 把babel,postcss,eslint這些配置文件放哪:

通常我們會選擇獨(dú)立放置,讓package.json干凈些

? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys)
 > In dedicated config files // 獨(dú)立文件放置
 In package.json // 放package.json里

10. 是否保存配置:

Save this as a preset for future projects? (Y/n) // 是否記錄一下以便下次繼續(xù)使用這套配置
// 選保存之后,會讓你寫一個配置的名字:
Save preset as: name // 然后你下次進(jìn)入配置可以直接使用你這次的配置了

11. 下載依賴

12. webpack配置的目錄不見了:

一起來看一下新項(xiàng)目的結(jié)構(gòu)(下圖),會發(fā)現(xiàn)2.x的webpack配置的目錄不見了,也就是沒有build、config這兩個文件夾了:

這種方式的優(yōu)勢 對小白來說非常友好 ,不會一上來就兩個文件夾,一堆文件,看著腦袋都大了。

然后在 引用 抄 別人的配置的時候,也非常方便 ,直接將文件復(fù)制過來就好了。

在自定義一下webpack的配置,我們需要在 根目錄新建一個 vue.config.js 文件 ,文件中應(yīng)該導(dǎo)出一個對象,然后進(jìn)行配置,詳情查閱官方文檔

// vue.config.js
 module.exports = {
 // 選項(xiàng)...
 }

還有一些小變動像:static文件夾改為public了,router文件夾變成了單個文件之類的(我之前一直這么做,嘿嘿)。

13.啟動項(xiàng)目:

啟動項(xiàng)目:npm run serve // 不是之前的 npm run dev

打開http://localhost:8080


使用圖形化界面創(chuàng)建/管理/運(yùn)行項(xiàng)目:

啟動圖形化界面

vue ui

這是個全局的命令 在哪個文件夾都可以打開

界面(下圖),重要的項(xiàng)目可以收藏起來(置頂):

創(chuàng)建項(xiàng)目和導(dǎo)入項(xiàng)目:

目錄選中之后,導(dǎo)入項(xiàng)目點(diǎn)擊下面的導(dǎo)入就可以了。

創(chuàng)建項(xiàng)目,填一個文件夾名字:

然后選一下預(yù)先保存好的設(shè)置就可以了,非常方便,建議采用圖形界面來創(chuàng)建項(xiàng)目:

項(xiàng)目管理:

當(dāng)我們點(diǎn)擊hello -cli3項(xiàng)目,就會進(jìn)入項(xiàng)目管理的界面

1. 儀表盤:

  • 這個儀表盤,主要是為了我們操作方便而設(shè)置的
  • 可以點(diǎn)擊右上角的按鈕,來添加/移動這些功能選項(xiàng)。

2. vue-cli3.x插件:

vue-cli3的插件功能,詳情了解官方文檔

cli3插件安裝的過程:

3. 項(xiàng)目依賴

直接在圖形界面管理依賴很舒服了!

安裝依賴的時候,要記得選擇開發(fā)依賴/運(yùn)行依賴!

4. 項(xiàng)目配置

可以對cli進(jìn)行一些配置、Eslint規(guī)則修改:


5. 任務(wù):

serve 運(yùn)行項(xiàng)目,點(diǎn)擊直接運(yùn)行,再也不用輸入命令了!

可以清楚的看到各個模塊用了多久,方便我們針對性的進(jìn)行優(yōu)化:

build 打包項(xiàng)目:這里主要展示了圖表的功能,比以前2.x生成報告更加直觀,超級棒!

6. 其他

夜間風(fēng)格界面,我更喜歡這個界面

直接打開編輯器,很棒了!


還有一些亂七八糟的按鈕

可以說很認(rèn)真了,希望大家看完能夠有些收獲,趕緊試試新版的vue-cli吧!

總結(jié)

以上所述是小編給大家介紹的一份超級詳細(xì)的Vue-cli3.0使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue.js select下拉框綁定和取值方法

    vue.js select下拉框綁定和取值方法

    下面小編就為大家分享一篇vue.js select下拉框綁定和取值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue 項(xiàng)目build錯誤異常的解決方法

    vue 項(xiàng)目build錯誤異常的解決方法

    這篇文章主要介紹了vue build錯誤異常的解決方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue+render+jsx實(shí)現(xiàn)可編輯動態(tài)多級表頭table的實(shí)例代碼

    vue+render+jsx實(shí)現(xiàn)可編輯動態(tài)多級表頭table的實(shí)例代碼

    這篇文章主要介紹了vue+render+jsx實(shí)現(xiàn)可編輯動態(tài)多級表頭table的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的工作或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Vue路由History模式分析

    Vue路由History模式分析

    Vue-router是Vue的核心組件,主要是作為Vue的路由管理器,Vue-router默認(rèn)hash模式,通過引入Vue-router對象模塊時配置mode屬性可以啟用history模式,本文將通過代碼示例給大家詳細(xì)分析Vue路由History模式
    2023-06-06
  • vue中的require使用

    vue中的require使用

    require是node中的一個方法,他的作用是用于引入模塊、 JSON、或本地靜態(tài)文件,這篇文章主要介紹了vue中的require使用,需要的朋友可以參考下
    2023-08-08
  • Vue學(xué)習(xí)之組件用法實(shí)例詳解

    Vue學(xué)習(xí)之組件用法實(shí)例詳解

    這篇文章主要介紹了Vue學(xué)習(xí)之組件用法,結(jié)合實(shí)例形式分析了vue.js組件的使用流程、模板、父子組件、插槽slot等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2020-01-01
  • vue項(xiàng)目如何引入element?ui、iview和echarts

    vue項(xiàng)目如何引入element?ui、iview和echarts

    這篇文章主要介紹了vue項(xiàng)目如何引入element?ui、iview和echarts,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue使用vm.$set()解決對象新增屬性不能響應(yīng)的問題

    Vue使用vm.$set()解決對象新增屬性不能響應(yīng)的問題

    這篇文章主要介紹了Vue使用vm.$set()解決對象新增屬性不能響應(yīng)的問題,為了解決這個問題,Vue提供了一個特殊的方法vm.$set(object, propertyName, value),也可以使用全局的Vue.set(object, propertyName, value)方法,需要的朋友可以參考下
    2023-05-05
  • Vue中獲取圖片高度的兩種方法

    Vue中獲取圖片高度的兩種方法

    在使用Vue2開發(fā)移動端頁面的時候,需要做一個效果,實(shí)現(xiàn)的方案是背景漸變,但是想要實(shí)現(xiàn)這個效果就必須進(jìn)行定位,我的背景高度需要在一個十分恰當(dāng)?shù)奈恢?但是我的圖片會隨著移動端頁面的變化而發(fā)生高度的變化,為什么會變化?所以本文介紹了Vue中獲取圖片高度的方法
    2024-08-08
  • Vue如何解決子組件data從props中無法動態(tài)更新數(shù)據(jù)問題

    Vue如何解決子組件data從props中無法動態(tài)更新數(shù)據(jù)問題

    這篇文章主要介紹了Vue如何解決子組件data從props中無法動態(tài)更新數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論