[email protected]之使用vue ui創建項目-來自一個戰五渣的體驗

来源:https://www.cnblogs.com/hezhi/archive/2019/01/03/10212060.html
-Advertisement-
Play Games

1. 全局安裝vue cli 2. 初始化 vue ui 執行命令 2.1 該命令會自動打開你的瀏覽器,預設地址為: localhost:8000/project/select ,瀏覽器展示的頁面如下: 切換界面到創建,點擊下麵 在此創建新項目按鈕 2.2 2.3 上面的兩項不用管,是我之前創建過玩 ...


image image image image

1. 全局安裝vue-cli

yarn global add @vue/cli
// 檢查安裝是否成功
vue -V
// 3.2.2

2. 初始化 vue ui

執行命令

vue ui

2.1

該命令會自動打開你的瀏覽器,預設地址為: localhost:8000/project/select,瀏覽器展示的頁面如下:

切換界面到創建,點擊下麵在此創建新項目按鈕

1. 輸入項目文件夾名稱
2. 包管理器,如果你已經安裝了yarn,vue ui的預設包管理器是yarn

2.2

2.3

上面的兩項不用管,是我之前創建過玩的。可能你打開不是這樣的,只有預設,手動和遠程預設這三項。這裡選擇手動,下一步。

2.4

接下來,你會被要求配置預裝選項,根據你自己項目需求勾選即可。一般來說,Babel,Router,Vuex,Linter這四項是必裝的,另外我還勾選了下使用配置文件,可能有的人看不慣項目生成很多的.babelrc 這樣單獨的配置文件,也可以不勾,這樣的話會統一到package.json中去配置

2.5


第一個是問你router的mode要不要設成history模式,一般正式項目都會設成這種模式的
第二個問你選用哪種Eslint風格,從[email protected]似乎就是standard選的多一些。
第三個是表示當你保存/提交時自動做Lint

接下來會彈窗問你要不要保存為新預設,如果保存的話以後創建項目就可以像2.3中的那種圖一樣直接選擇預設創建項目了

3.與[email protected]的不同之處

這篇博文感覺都有點寫不下去了- -,因為我使用vue ui整個創建項目過程實在過於簡單,都是中文版的,直接介紹一下我認為的幾個亮點吧。

3.1 關於插件與預設
以前[email protected]是只提供6種預設模板供大家下載使用,如果想要自己高度自定義,比如你想基於typescritp去做項目,只能去fork官方模板,然後自己修改它,基本上沒有生態圈可言。而現在[email protected]很多特性都是基於插件來靈活擴展的,會有很多大佬去開發各種各樣的插件體系,相當於一個插件就可以是一種模板了,比如你在插件面板中可以搜一下elementUI,安裝它的話就可以直接幫你生成一套整個基於elementUI的模板了。下載了就能用,基本上零配置。這是因為

  • 每個插件都可以對項目文件操作
  • 每個插件都可以對項目中已有的webpack配置進行操作
  • 每個插件都可以對項目中註入一些script命令,比如serve,build之類的,還可以往一些鉤子上註入一些想要執行的事件,比如install之後要做什麼
  • 每個插件都可以引入其他插件

以前每次創建一個新項目,都需要自己手動去安裝各種依賴什麼的,然後又一頓配置改改改。而有了預設之後,下次創建項目的時候都出現在選項列表裡,只要勾選了就可以創建一個和之前一樣配置和依賴的項目。

(此章節暫時對於我這個戰5渣顯得太過高深,大家自行去瞭解更好)

3.2 關於依賴
以前安裝插件,需要在vscode編輯器的命令行里執行 yarn add axios 等依賴,
現在可以直接去vue ui 的依賴面板中點右上角的添加依賴,來搜索你想要安裝的依賴直接安裝。

3.3 關於項目配置

[email protected]可以讓vue ui的界面上直接通過勾選還是不勾選來決定開啟還是關閉某些功能(我估計是官方實在是看不慣[email protected]中一群人瞎改它build目錄里的配置然後玩崩了之後去github提各種亂七八糟的issue了,哈哈哈),這種圖形化界面的操作方式無疑對我這種戰無渣更友好了...再也不用去記一些亂七八糟的命令,百度各種不怎麼靠譜的解決方式。

3.4 關於vue ui的任務面板
這個讓我感覺特神奇的就是,再也不用在我的編輯器里去執行yarn dev 或者npm run dev了,敲個業務代碼還得特意留四分之一的視窗去看它命令行有沒有報錯...它可以直接在一個網頁里跑起來我的項目,還有各種報告生成(雖然我現在很多功能也看不太懂,但是很酷炫有木有)。
同樣也可以直接在vue ui界面上去執行run build。查看各種數據,比如打包後的大小等

3.5 關於生成的項目文件夾

.
├── public
│   ├── favicon.ico
│   └── index.html
├── src
│   ├── assets
│   │   └── logo.png
│   ├── components
│   │   └── HelloWorld.vue
│   ├── views
│   │   ├── About.vue
│   │   └── Home.vue
│   ├── App.vue
│   ├── main.js
│   ├── router.js
│   └── store.js
├── .browserslistrc
├── .editorconfig
├── .eslintrc.js
├── .gitignore
├── README.md
├── babel.config.js
├── package.json
├── postcss.config.js
└── yarn.lock

相比於[email protected]也簡潔了很多,沒有build和config目錄。
後期遇到坑點應該會記錄一下。

番外篇:

另外介紹下mac系統中這種樹文件是如何生成的

// 1. 安裝brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
// 2. 利用brew安裝tree
brew install tree
// 3. 列出文件樹
tree -a  -I "node_modules|.git|.vscode" --dirsfirst >a.md
// -a表示列出所有文件,這樣可以列出來 .eslintrc.js 這樣的以.開頭的隱藏文件
// -I "node_modules|.git|.vscode" 這樣表示忽略這三個文件夾
// --dirsfirst 表示以文件夾優先排序
// >a.md  表示輸出到 a.md文件中

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 什麼是Redis的併發競爭問題 Redis的併發競爭問題,主要是發生在併發寫競爭。考慮到redis沒有像db中的sql語句,update val = val + 10 where ...,無法使用這種方式進行對數據的更新。 假如有某個key(mileage), value(10),現在想把value ...
  • 自從成為架構師()之後,李大胖的學習動力似乎少了一些,尤其是今年(當然也有一些客觀因素)。 臨近歲末,內心著實有些慚愧,決定學習一把大數據。跟隨一下業界前沿(其實已經不是前沿了),夢想著有一天能夠擁有擁有夢想的權力。 操練起來 啟動裝有CentOS的虛擬機(IP是172.18.232.181),按照 ...
  • 在上一篇 學習安卓開發[3] 使用RecyclerView顯示列表 中瞭解了在進行列表展示時RecyclerView的使用,本次記錄的是在應用中如何通過隱式Intent調用其它應用的功能,比如發簡訊、打電話、拍照等 隱式Intent 簡訊 判斷是否存在相關APP 相機 FileProvider Bi ...
  • 配置:Android Studio3.2.0,gradle-4.6 ,windows10 在http://www.android-studio.org/完成下載工作,我下載的版本是3.2.0。之後一路安裝,最後沒有SDK的需要安裝一系列東西,準備開始創建第一個項目: application name ...
  • 問題: 執行cordova build android 出現輸出如下,編譯不成功。 ANDROID_HOME=/Users/huangenai/Library/Android/sdkJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jd ...
  • 在小米8等一系列圓角的手機上測試項目時,發現我的自定義dialog無法全屏了,這時我的dialog全屏的解決方案還是和網上大部分人是一樣的 但是當手機使用了圓角設計時,可能就會為了顯示效果而強制使dialog能夠完整顯示。 常規做法可能是在其周圍加上padding。但是通過我的代碼可以看到,我已經使 ...
  • 在實際開發中,我們禁止縮放的實現方式: 1.meta設置: <meta name="viewport" content="width=device-width,height=device-height, initial-scale=1.0, maximum-scale=1.0, minimum-sc ...
  • 1.web前端開發,如何提高頁面性能優化? 2.前端開發中,如何優化圖像?圖像格式的區別? 3.Vue的雙向數據綁定原理是什麼? 4.請說下封裝 vue 組件的過程? 5.vue.cli中怎樣使用自定義的組件?有遇到過哪些問題嗎? ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...