主頁 > 軟體設計 > vue腳手架3詳細配置,爆肝兩天,你可以不用,但是不能不會

vue腳手架3詳細配置,爆肝兩天,你可以不用,但是不能不會

2021-09-18 14:52:24 軟體設計

目錄

vue腳手架3.X+

橋接工具安裝

安裝vue-cli 3.x+

創建專案

運行創建專案命令后彈出來的:

這里我選擇手動配置(Manually select features)

選擇你需要的配置項

專案啟動

vue-cli3與2版本區別

目錄結構:

自定義組態檔


有的同學可能記不住這么多步驟,可以先收藏,收藏等于學會,以后用到了省的百度了,哈哈!
文末跟博主交流哦,感謝支持!

vue腳手架3.X+

由于之前我們安裝了 2.x 版本的腳手架,現在我們需要安裝 3.x 版本的腳手架, 因為 Vue-cli 3.x 和 vue-cli 2.x使用了相同的 vue 命令,所以 vue-cli 2.x 被覆寫了,如果你仍然需要使用舊版本的 vue init 功能,那么可以全域安裝一個橋接工具,

橋接工具安裝

# 使用 npm 安裝橋接工具
npm install -g @vue / cli-init
# 使用淘寶鏡像安裝橋接工具
cnpm install -g @vue / cli-init
npm 如果有問題的話可以使用 cnpm 進行安裝 , 二者選其一即可
如果沒有安裝舊版本的 vue-cli 2.x 可以跳過橋接直接安裝 vue-cli 3.x 及以上

安裝vue-cli 3.x+

# 使用 npm 安裝
npm install -g @vue / cli
# 使用 cnpm 安裝
npm install -g @vue / cli
3.x 及以上安裝都是使用上面的指令, npm cnpm 選擇一個來安裝就好,測驗是否安裝成功,在 命令視窗輸入vue -V 查看 vue 腳手架版本號就是安裝成功,如下圖所示:

創建專案

創建專案需要注意:專案名不能有中文,不支持駝峰 ( 含有大寫字母 )
#vue create 專案名
vue create vue-cli3

運行創建專案命令后彈出來的:

default 是 使用默認配置,默認安裝及自動配置 babel eslint
如果選擇默認選項 default ,將會構建一個最基本的 vue 專案(沒有 vue-router 也沒有 vuex
注意 :上面兩個 default 一個是 vue2 ,一個是 vue3 (我們現在學的是 vue2, 所以選擇 vue2 即可)
Manually select features 是 自定義配置,需要我們手動配置,也可以自己選擇需要配置的

這里我選擇手動配置(Manually select features

通過鍵盤上的 方向鍵選中Manually select features并敲回車,會顯示如下配置項

通過↑ ↓ 箭頭選擇你要配置的項,按 空格 是選中,按 a 是全選,按 i 是反選

選擇你需要的配置項

這是我的配置項:
每個配置項的解釋:
( ) Choose Vue version // 選擇 vue 腳手架的版本
( ) Babel // 轉碼器,可以將 ES6 代碼轉為 ES5 代碼,從而在現有環境執行,
( ) TypeScript // TypeScript 是一個 JavaScript (后綴 .js )的超集(后綴 .ts )包含并擴展了
JavaScript 的語法,
需要被編譯輸出為 JavaScript 在瀏覽器運行
( ) Progressive Web App ( PWA ) Support // 漸進式 Web 應用程式
( ) Router // vue - router vue 路由)
( ) Vuex // vuex vue 的狀態管理模式)
( ) CSS Pre - processors // CSS 前處理器(如: less sass
( ) Linter / Formatter // 代碼風格檢查和格式化(如: ESlint
( ) Unit Testing // 單元測驗( unit tests
( ) E2E Testing // e2e end to end ) 測驗
選好配置項之后 按回車鍵
配置選中選了 choose Vue version ,會問你用哪個版本的腳手架,這里我選擇的是 2.x
選擇 css 前處理器
這里我選擇的是 Sass/Scss(with dart-sass)
node-sass 是自動編譯實時的, dart-sass 需要保存后才會生效, sass 官方目前主力推 dart-sass 最新的特性都會在這個上面先實作,而且Sass/Scss 性能會更好 , 會更快一些,
選擇如何存放位置
這里我選的是放在 package.json
是否保存當前配置
這里我選擇的是 N 不保存,如果鍵入 Y 需要輸入保存名字,如果保存的話下一次就不需要一步一步
地從頭開始配置,
靜待 Vue 安裝這些專案環境

專案啟動

1. cd 專案名 進入到工程目錄
2. npm run serve 啟動專案
3. 打開瀏覽器輸入網址 專案

成功啟動

vue-cli32版本區別

  • vue-cli3基于webpack4打造,vue-cli2是基于webpack3
  • vue-cli3的設計原則是"0配置",移除了組態檔,buildconfifig
  • vue-cli3提供 vue ui 的命令,提供了可視化配置
  • 移除了static檔案夾,新增了public檔案夾,并將index.html移入了public檔案夾
  • 創建專案的命令 vue create 專案名

目錄結構:

public 類似 static檔案夾,里面的資源會原封不動的打包
src原始碼檔案夾
src # 主要用于寫原碼
. gitignore # 排除目錄【比如需要上傳到 githulb
. babel # 配置安裝包
package. json # 配置安裝包
package-lock # 鎖檔案【專案使用的版本】后期別人訪問的時候,直接加載鎖里面的版本資訊;
src 下的 main.js
這里創建的 vue 實體沒有 el 屬性,而是在實體后面添加了一個 $mount(’#app’) 方法,
$mount(’#app’) :手動掛載到 id app dom 中的意思
Vue 實體沒有 el 屬性時,則該實體尚沒有掛載到某個 dom 中;假如需要延遲掛載,可以在之后手
動呼叫 vm.$mount() 方法來掛載
需要注意的是: 該方法是直接掛載到入口檔案 index.html id=app dom 元素上的
import Vue from 'vue' //匯入建構式
import App from './App.vue'//匯入根組件App.vue
//構建資訊是否顯示
Vue.config.productionTip = false
new Vue({
//這里的render: h=> h(App)是es6的寫法, render: h => h(App)可理解為是渲染App組件
render: h => h(App),
// render: h => h(App) 轉換過來就是:
// render:(function(h){
// return h(App);
// });
}).$mount('#app')

自定義組態檔

雖然專案創建完了,但無法滿足定制化的開發需求,因為有時我們希望專案一啟動就自動打開瀏 覽器頁面,這個時候就需要手動創建一個組態檔,
在專案根目錄下新建一個 vue.config.js 組態檔,必須為 vue.config.js vue-cli3 會自動掃
描此檔案,在此檔案中修改組態檔,
//在module.exports中修改配置
module.exports = {
devServer: {
open: true, // 啟動服務后是否打開瀏覽器
}
}
當然你也可以配置埠號,打包的目錄等等
官方配置檔案: https://cli.vuejs.org/zh/confifig/
  • 博主公_號:前端老實人,期待各位小伙伴加入我們一起學習的隊伍哦?

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/301081.html

標籤:其他

上一篇:像容嬤嬤一樣教你學規矩——敢了嗎

下一篇:開學了軟測的同學卷起來--selenium元素及元素組定位+下拉框+簡單的實戰

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more