1. 程式人生 > >vue UI 告別webpack配置

vue UI 告別webpack配置

ase 包管理 語言 黑色背景 情況 hist 測試環境 root loader

目錄

  • vue UI 告別webpack配置
    • 開始體驗
      • 創建項目
    • 項目細節
      • 1. 插件
      • 2. 依賴
      • 3. 配置
      • 4. 任務
    • 總結

vue UI 告別webpack配置

vue-cli 3.0 的候選版本也已經發布多時了。vue-cli 3.0 版本為我們提供了集 創建、管理、分析 為一體的可視化界面vue ui,媽媽再也不用擔心我不懂配置啦~讓我們來一起嘗嘗鮮吧~


#安裝最新版的vue-cli

npm install -g @vue/cli

#yarn/npm 安裝(二選一) 

yarn global add @vue/cli

#檢查vue-cli版本

vue -V

#運行 vue ui

vue ui

結果:

技術分享圖片

開始體驗

http://localhost:8000 頁面中,我們可以看到如下的界面(我開啟了“夜間模式”,所以是黑色背景)。

Vue項目管理器提供了三個功能:

  1. 管理項目

  2. 創建新項目

  3. 導入一個已經存在的項目

技術分享圖片

創建項目

首先我們試著創建一個項目,如下圖:
技術分享圖片

點擊 在此創建新項目 就可以開始新建項目。

技術分享圖片

而上方的地址欄,可以幫助我們選擇根目錄新建文件夾,還有很順手的 收藏功能

1.創建

技術分享圖片

要求輸入項目名稱,選擇包管理器,還有很貼心的 若目標文件夾已存在則將其覆蓋 以及常用的 git init。 這裏,我偏好 yarn 來管理依賴包。

2. 預設項目

技術分享圖片

這裏采用了 約定大於配置的思想,使用了預設的功能。我們既可以一鍵創建一個新的vue項目,也可以采用自定義的方式,甚至支持git的遠程預設。基本能滿足常用的應用場景了。

3. 自定義功能

技術分享圖片

在這裏,我們可以自定義的選擇我們需要用到的功能。除了項目中可能用到的 vuexvue-router 這種業務相關的功能外,我們還能選擇 ccs預處理eslinttypescripttestPWA 等這種項目相關的功能。能幫助我們減少很多復雜的配置。以 css預處理 為例,我們不需要再去配置自行 less-loader、sass-loader、stylus-loader 。

4. 配置

技術分享圖片

這一步,我們需要配置:

  • 是否使用類樣式語法

  • TypeScript 自動選擇 polyfill

  • 使用 history 路由還是 hash 路由(默認使用hash路由,如果使用history路由則需要服務端做相應配置)

  • 選擇使用的 css預處理語言 : scss/sasslessstylus

  • 選擇代碼檢查或者格式化的配置:TSLint / ESLint

  • 技術分享圖片

  • 以及在何時執行Lint

5. 完成

點擊創建項目, 我們提示,將我們的配置保存為新的預設方案。以方便我們下一次直接創建。

技術分享圖片

耐心等待安裝完成。

技術分享圖片


項目細節

等待安裝完成之後,會自動跳轉到 項目管理頁 在這個頁面,我們可以詳細的看到項目裏做了哪些配置。主要是跟 packages.json 相關的配置。

1. 插件

這裏大多是全局的插件。

技術分享圖片

2. 依賴

技術分享圖片

在這裏,我們可以很方便的管理項目相關的依賴,也可以刪除依賴。

點擊查看詳情,查看依賴的具體說明。

3. 配置

技術分享圖片

技術分享圖片

這裏的配置頁,基本上是以前的config文件夾的相關內容。

  • baseURL:應用的根目錄

  • output directory:build 生成的目錄

  • Assets directory:靜態資源的目錄

  • Enable runtime compiler:允許在組件中使用 template ,但是會因此讓app多10kb負載。

  • Enable Production Source Map:在生產環境使用 js Source Map 便於調試,但是會影響build的速度。

  • Parallel compilation:多線程並行編譯Babel或者Typescript。

  • Enable CSS Modules:默認只有以 *.module.[ext] 結尾的文件才會被視為CSS模塊。開啟此項,允許你在文件名中刪除 module 並將所有的樣式文件( css|scss|sass|less|styl(us)? )視為CSS模塊 。

  • Extract CSS:是否將CSS導出為一個CSS文件,而不是寫在js中內聯,並動態註入。在構建為Web組件時,默認情況下也會禁用此選項(樣式內聯並註入shadowRoot), 構建庫時,您也可以將其設置為false,以避免用戶自己導入CSS。

  • Enable CSS Source Maps:為CSS啟用source map,會影響構建性能。

點擊更多,可以查看相關的幫助和詳情。

4. 任務

serve 開發環境

技術分享圖片

這裏對應的任務,對應於 package.json中的 script腳本。

控制臺能很方便的看到 單頁應用運行的信息,包括錯誤數,警告數,靜態資源大小,模塊大小,依賴項大小。點擊左上角 啟動app 就可以在瀏覽器打開應用。

技術分享圖片

分析功能,能幫助我們分析代碼和模塊的大小。一般在生產模式下,才會考慮這個問題。

build 生產環境

技術分享圖片

技術分享圖片

各個功能和 serve 中的類似,可以很明顯的看到編譯後的文件和未編譯文件在大小上的差距。

inspect 審查

在這個模式下,我們可以看到詳細的webpack配置。

技術分享圖片

點擊 setting 圖標,可以選擇開發環境,生產環境,測試環境。

總結

vue ui 提供了一套完整的vue項目構建的頁面。既保留了vue-cli的即開即用的便利性,同時也保證了webpack配置的自由度。

對於使用vue-cli的用戶來說,友好度非常高,整個功能從構建到管理到優化。對於開發者來說十分友好。頁面也很炫酷,各個功能都恰到好處。

think more,code less

vue UI 告別webpack配置