搜尋
首頁開發工具VSCodeVSCode插件分享:一個即時預覽Vue/React元件的插件

VSCode中開發Vue/React元件時,怎麼即時預覽元件?本篇文章就跟大家分享一個VSCode 中即時預​​覽Vue/React元件的插件,希望對大家有幫助!

VSCode插件分享:一個即時預覽Vue/React元件的插件

最近年紀大了喜歡胡思亂想,前段時間突然想到能不能在VS Code中實現組件的所見即所得,於是折騰了兩個月終於做出了能實現這個效果的插件,如圖:

VSCode插件分享:一個即時預覽Vue/React元件的插件

支援即時預覽Webpack/Vite開發時下的React/Vue元件(Angular應該也能,但我還沒用過,所以沒做支援)。 【推薦學習:《vscode入門教學》】

使用方式

依參考文件安裝並使用外掛程式: https://github.com/jaweii/AutoPreview/blob/main/README-zh.md

然後你就可以寫元件時即時預覽目前元件:

VSCode插件分享:一個即時預覽Vue/React元件的插件

#還可以把可重複使用元件/物料的用例整理在一個預覽專用的檔案裡:

VSCode插件分享:一個即時預覽Vue/React元件的插件

在OUTPUT面板切到AutoPreview來列印偵錯:

VSCode插件分享:一個即時預覽Vue/React元件的插件

斷點功能:emmm...? 我也想有...

把預覽面板拖到底部來預覽比較寬的元件:

VSCode插件分享:一個即時預覽Vue/React元件的插件

實作方式

一開始我只想實作Webpack React的元件預覽的,嘗試了從Webpack配置著手來實現,但是發現這條路走不通,依賴關係太錯綜複雜了,擱置幾天后想到了我以前Vue-Layout項目中組件重新掛載的思路,幾番嘗試後找到實現的關鍵,即透過Webpack和Vite都提供的import api來非同步載入目前視窗檔案路徑的元件,然後重新掛載到預覽窗口,即可實現預覽。

所以其本質上和你為專案新增個路由來顯示當前頁面中的元件一樣,只是插件自動幫你做了。

而因為使用了Webpack和Vite都提供的import api,使用這兩種建置工具開發時,所有的前端框架理論上都可以實現在VS Code中渲染專案元件實現預覽。

延伸

現在我也只是寫了幾個Demo來測試插件效果,對實際開發過程中是有增效還是雞肋我也不確定,只是有興趣就做了。

在做的過程中也有一些思考:

如果給可預覽的元件分級,那麼有

  • 基礎元件
  • 物料(基礎元件、元素、業務邏輯之間的組合,例如登入框)

    這三種層級。

基礎元件

通常在實際專案中,基礎元件是來自內部或第三方元件庫,高重複使用,低耦合,其提供的文件已經能夠預覽元件效果,針對這類元件的IDE內預覽似乎意義並不是很大;

物料

物料則是根據產品需求對基礎元件、元素、業務邏輯進行組合的產物,這類物料有的是專案內可重複使用的,有的是專案內沒有重複使用但是跨專案存在重複使用,有的是業務定製完全不可復用的。

實際專案的協同中,物料也是最容易被重複寫的,且隨著專案越來越大其會散落在各個內頁,沒有一個展示頁來讓不同開發者知道哪些物料是已經有了的,就會造成重複造物料。對於這個問題,阿里飛冰、京東JD WORK這樣的開發鏈工具是一種解決方案,其提供的物料製作、發布、使用一條龍服務可以很大程度上避免重複造物料,是個重武器。

我想到了個輕武器的方案,即針對物料的IDE內預覽,若合理約定、使用,或許也會是改善重複造物料問題的一個方案。例如約定開發者對可重複使用的物料匯出預覽,這樣插件可以列出所有可預覽的元件供其他開發者瀏覽,其他開發者開發新物料前,先在預覽清單看看有沒有可重複使用的,如果有直接參考復用或CV定制,沒有再自己寫。

頁面

頁層級則是複用性極低,不過IDE內預覽H5頁面倒也是種不錯的體驗,不用在瀏覽器和編輯器間切換,有點微信開發者工具的感覺。

VSCode插件分享:一個即時預覽Vue/React元件的插件

----

還有一點看法,如果元件的預覽能夠優化開發體驗,我想並不是因為它能預覽,而是因為其強制組件作者寫預覽函數,預覽組件,天然需要為組件props傳遞mock數據,而mock的數據能為自己和其他開發者參考和CV,這是其提高程式碼可維護性,降低協同成本的很重要的原因。

且如果預覽函數能羅列出元件的多個用例,對於其他開發者來說是多麼心曠神怡的事:

VSCode插件分享:一個即時預覽Vue/React元件的插件

原文網址:https://juejin.cn/post/7075507907281977352

作者:朱嘉偉

更多關於VSCode的相關知識,請造訪:vscode教學! !

以上是VSCode插件分享:一個即時預覽Vue/React元件的插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:掘金社区。如有侵權,請聯絡admin@php.cn刪除
Visual Studio:代碼編譯,測試和部署Visual Studio:代碼編譯,測試和部署Apr 24, 2025 am 12:05 AM

在VisualStudio中,代碼編譯、測試和部署的步驟如下:1.編譯:使用VisualStudio的編譯器選項將源代碼轉化為可執行文件,支持多種語言如C#、C 和Python。 2.測試:利用內置的MSTest和NUnit等框架進行單元測試,提高代碼質量和可靠性。 3.部署:通過Web部署、Azure部署等方式,將應用程序從開發環境轉移到生產環境,確保安全性和性能。

Visual Studio:綜合開發環境簡介(IDE)Visual Studio:綜合開發環境簡介(IDE)Apr 23, 2025 am 12:02 AM

VisualStudioismicrosoft'sflagshipide,支持multipleProgrammingLanguagesandEnhancingCodingQodings.1)ItoffersFeaterSfeaturesLikeInkIntellisensensensensensensensensensensensensensensensensenseforcodePrediction,Multi-TabbedInterfaceForProproject Managements,andToolsfordEbugging,andToolsfordEbugging,Repactioning,andVersionControl.2

Visual Studio:探索免費和付費產品Visual Studio:探索免費和付費產品Apr 22, 2025 am 12:09 AM

VisualStudio的免費版和付費版的主要區別在於功能的豐富程度和支持的服務。免費版(Community)適用於個人開發者和小型團隊,提供基本開發工具;付費版(Professional和Enterprise)則提供高級功能,如高級調試和團隊協作工具,適合大型項目和企業級開發。

Visual Studio社區版:解釋的免費選項Visual Studio社區版:解釋的免費選項Apr 21, 2025 am 12:09 AM

VisualStudioCommunityEdition是一款免費的IDE,適合個人開發者、小型團隊和教育機構。 1)它提供代碼編輯、調試、測試和版本控制等功能。 2)基於Roslyn編譯器平台,支持多種編程語言並集成Git和TFVC。 3)高級功能包括單元測試,優化建議包括關閉不必要的擴展和使用輕量級編輯器。

視覺工作室:輕鬆構建應用程序視覺工作室:輕鬆構建應用程序Apr 20, 2025 am 12:09 AM

VisualStudio是由微軟開發的集成開發環境(IDE),支持多種編程語言,包括C#,C ,Python等。 1.它提供了智能感知(IntelliSense)功能,幫助快速編寫代碼。 2.調試器允許設置斷點,逐步執行代碼,找出問題。 3.對於初學者,創建簡單的控制台應用程序是入門的好方法。 4.高級用法包括項目管理和依賴注入等設計模式的應用。 5.常見錯誤可以通過調試工具逐步解決。 6.性能優化和最佳實踐包括代碼優化、版本控制、代碼質量檢查和自動化測試。

Visual Studio和VS代碼:了解其關鍵差異Visual Studio和VS代碼:了解其關鍵差異Apr 19, 2025 am 12:16 AM

VisualStudio適合大型項目和企業級應用開發,VSCode則適合快速開發和多語言支持。 1.VisualStudio提供全面的IDE環境,支持微軟技術棧。 2.VSCode是輕量級編輯器,強調靈活性和擴展性,跨平台支持。

視覺工作室仍然免費嗎?了解可用性視覺工作室仍然免費嗎?了解可用性Apr 18, 2025 am 12:05 AM

是的,VisualStudio某些版本是免費的。具體來說,VisualStudioCommunityEdition對個人開發者、開源項目、學術研究和小型組織免費。然而,也有付費版本如VisualStudioProfessional和Enterprise,適用於大型團隊和企業,提供額外功能。

使用Visual Studio:跨平台開發軟件使用Visual Studio:跨平台開發軟件Apr 17, 2025 am 12:13 AM

使用VisualStudio進行跨平台開發是可行的,通過支持.NETCore和Xamarin等框架,開發者可以編寫一次代碼並在多個操作系統上運行。 1)創建.NETCore項目並使用其跨平台能力,2)使用Xamarin進行移動應用開發,3)利用異步編程和代碼重用來優化性能,確保應用的高效運行和可維護性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境