告別webpack配置!vue UI

来源:https://www.cnblogs.com/DDante/archive/2018/08/06/938b671f5dc52244d2e856d2d39d61a0.html
-Advertisement-
Play Games

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


vue UI 告別webpack配置

vue UI 告別webpack配置
開始體驗
創建項目
1.創建
2. 預設項目
3. 自定義功能
4. 配置
5. 完成

項目細節
1. 插件
2. 依賴
3. 配置
4. 任務
serve 開發環境
build 生產環境
inspect 審查
總結


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

 




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

-Advertisement-
Play Games
更多相關文章
  • <!--利用js製作簡單的計時器(給出了思路、分析以及源代碼)--> 這段時間剛接觸js,想利用所學的知識自製一款簡單的計時器。 製作計時器的思路如下: 1、首先定出功能以及界面。 我的目的是做最簡單的計時器,因此只需要開始、結束以及清零的功能。界面如下圖所示: 未開始運行: 運行中: 2、構思實現 ...
  • JS: JQ: ...
  • 單例模式是指一個類,只有一個實例。實現的思路是,創建實例時候加判斷,如果有實例則返回,如果沒有就new一個,並返回。 第一步: 創建類。 第二步:使用return結果,這裡有判斷。 第三部:將1、2整合 第四步:創建實例方式 ...
  • 運行效果如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>淘寶商品廣告效果</title> <style type="text/css"> li { list-style:none; } #box { width:448p ...
  • 1 //一 使用require指令來載入http模塊 2 var http = require('http'); 3 //二使用http.createServer()的方法創建伺服器 4 http.createServer(function(request,response){ 5 //發送HTTP... ...
  • 今天做項目遇到關閉當前頁面出現提示,而無法關閉當前頁面,在度娘的一番教導之下終於找到了這個方法。 ...
  • vue-cli 3.0 的候選版本也已經發佈多時了。vue-cli 3.0 版本為我們提供了集 創建、管理、分析 為一體的可視化界面vue ui,媽媽再也不用擔心我不懂配置啦~讓我們來一起嘗嘗鮮吧~ ...
  • 代碼可以在 https://pan.baidu.com/s/1uN120-18hvAzELpJCQfbXA 處下載 下麵我們一步優化頁面,在一個頁面上減少 廣告的同時,也能獲取更多的信息。 我直接上代碼了,都是可以在Console 內直接 運行的。 RoomObj.js 裡加入了 一個對象方法。兩個 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...