vue UI 告別webpack配置

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

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


目錄

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


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

-Advertisement-
Play Games
更多相關文章
  • 一.概述 我們在進行 Java 開發的時候,很少關心 Java 的記憶體分配等等,因為這些活都讓 JVM 給我們做了。不僅自動給我們分配記憶體,還有自動的回收無需再占用的記憶體空間,以騰出記憶體供其他人使用。但是我們經常面臨的一個問題就是記憶體泄漏,JVM無法完成回收工作,導致記憶體占用暴漲,最後可能讓程式奔潰 ...
  • 目錄 HTTP簡介 HTTP工作原理 HTTP消息結構 客戶端請求消息 伺服器響應消息 實例 HTTP請求方法 HTTP響應頭信息 HTTP狀態碼 HTTP狀態碼分類 HTTP狀態碼列表 HTTP content-type對照表 HTTP簡介 HTTP協議是Hyper Text Transfer P ...
  • <!--利用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... ...
  • 今天做項目遇到關閉當前頁面出現提示,而無法關閉當前頁面,在度娘的一番教導之下終於找到了這個方法。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...