10種JavaScript開發者必備的VS Code插件

摘要: 好的代碼插件可讓工做效率翻倍,心情也更加舒暢!javascript

毫無疑問Visual Studio Code是最流量的輕量級代碼編輯器。它確實從其它代碼編輯器吸取了大量的概念,特別是Sublime Text和Atom。不過,它受歡迎的緣由主要仍是在於它的性能更好,而且十分穩定。另外,它還提供了咱們最想要的本來只能在那種複雜的大型IDE像Eclipse或者Visual Studio 2017裏面纔有的智能代碼提示(IntelliSense)這樣的功能。php

VS Code可以如此強大還源自於它的插件市場。歸功於其開源社區,VS Code幾乎支持全部的編程語言、框架和開發技術。而且有各類各樣的支持方案,包括代碼片斷(snippets),語法高亮、Emmet和IntelliSense功能相關的技術。vue

在本文中,我專一於JavaScript開發者常常用到的插件。目前,針對JavaScript有很是多的VS Code插件,我也不可能面面俱到。所以,我會重點列出那些最流行的必不可少的插件。爲了使本文更有條理,我將它們分門別類整理。java

代碼片斷(Snippet)插件

當你第一次安裝VS Code,它會提供基本的針對JavaScript/TypeScript的代碼片斷支持。當你要從事更加前沿的開發的時候,你就須要一些額外的代碼片斷插件來輔助你編寫ES6/ES7代碼。node

語法插件

VS Code自帶的針對JavaScript的語法高亮已經至關不錯。你能夠安裝不一樣的主題來改變代碼的顏色。不過,若是你想要更好的可讀性,能夠安裝代碼高亮插件。這裏有一些推薦:github

  • JavaScript Atom Grammar:該插件將Visual Studio Code自帶的JavaScript語法替換成了Atom編輯器的版本。

  • Babel JavaScript:支持 ES201x JavaScript、React、FlowType和GraphQL代碼的語法高亮。

  • DotENV:若是你使用Node,你須要它。DotEnv提供.env文件的語法高亮。

代碼風格檢查插件

爲了保證整個團隊代碼格式的一致性,使用一個代碼風格檢查工具能夠作到。ESLint是最流行的一個工具,由於它支持很是多的代碼風格,包括標準的、Google和Airbnb。下面列出一些推薦的插件:

  • ESLint:這個是最流行的代碼風格檢查插件,有超過670萬的安裝量。你能夠在.eslintrc.json中配置。

  • JSHint:JSHint的代碼風格檢查插件。在項目的根目錄下面,用.jshintrcfile配置。

  • JavaScript Standard Style: 一個無需配置的自帶很是嚴格規則的代碼風格檢查插件。它強制要求你全部代碼要遵循標準規則。

  • JSLint:JSLint的代碼風格檢查插件。

若是你想要了解各個插件的優缺點,能夠看看這篇博客JavaScript代碼風格檢查插件大評比

Node插件

每個JavaScript項目至少須要安裝一個Node包。這裏推薦一些針對Node的插件:

  • npm:使用package.json來驗證已經安裝的模塊,確保已經安裝的模塊版本號正確,標記那些安裝了可是沒有在package.json列出來的包,以及那些尚未安裝的包。

  • Node.js Modules IntelliSense:爲JavaScript和TypeScript模塊自動補全import語句。

  • Path IntelliSense:雖然並非真的和Node相關,這個插件能夠自動補全文件名,能夠在輸入時對本地文件進行智能提示。

  • Node exec:運行你執行當前的Node文件或者選中的部分代碼。

  • View Node Package:經過此插件能夠快速查看一個Node包的源代碼。

  • Node Readme:快速打開npm包文檔。

  • Search node_modules:搜索node_modules裏面的代碼,標準的搜索是不會包含該文件夾的。

  • Import Cost:顯示引入的包的大小

代碼格式化插件

你也許會發現,有時後複製粘貼完一段代碼後,縮進的格式變亂,須要一行一行的調整十分麻煩。這個時候,你確定想要一個代碼格式化工具。

  • Beautify:安裝量超過230萬,Beautify是jsBeautifier的插件,支持JavaScript、JSON、CSS和HTML一鍵格式化。

  • Prettier Code Formatter:安裝量超過150萬,支持JavaScript、TypeScript和CSS的格式化,使用Prettier(一個深受你們喜好的格式化插件)。

  • JS Refactor:提供了許多重構JavaScript 代碼的方法,例如提取代碼中的變量和方法,將函數轉換爲使用箭頭函數或模板字面量和將函數導出。

  • JavaScript Booster:一個很是棒的重構工具,好比將var替換爲const或則let,移除無用的else語句,將變量聲明和變量初始化合並。應該說很大程度上受到Webstorm的啓發。

瀏覽器插件

除非你直接在控制檯寫JavaScript代碼,大多數時候是在瀏覽器中執行的。也就是說,每一次代碼更新,你都須要刷新頁面來重寫載入代碼。若是一直手動操做,是很繁瑣的。咱們能夠用插件來替代。

  • Debugger for Chrome:你只須要在代碼編輯器中設置斷點,在瀏覽器中會在斷點處暫停。

  • Live Server:在本地開發環境中,實時從新加載(reload)頁面。

  • Preview on Web Server:提供web服務器和實時預覽。

  • PHP Server:對於僅須要在客戶端運行JavaScript 代碼作測試很是有用。

  • Rest Client:你不須要使用瀏覽器或則一個CURL程序來測試REST API,經過Rest Client能夠在編輯器內交互式運行HTTP請求。

框架插件

對於大多數項目,爲了節省開發時間,你每每會使用一個合適的開發框架來快速開發。在VS Code上,大多數框架都有相應的插件支持。可是依然有不少框架並無對應的插件。

  • Angular 6:超過220萬的安裝量,支持TypeScript、HTML、Angular Material ngRx、RxJS和Flex Layout。而且有172個Angular的代碼片斷。

  • Angular v5 snippets:超過270萬的安裝量,提供 TypeScript、RxJS、HTML和Docker文件的代碼片斷。

  • React Native/React/Redux snippets for es6/es7:爲這些框架提供ES6/ES7語法的代碼片斷。

  • React Native Tools:提供智能提示、命令行工具和Debugging功能。

  • Vetur:爲Vue框架提供語法高亮、代碼片斷、Emmet、格式化、代碼風格檢查、智能提示、調試幫助等。有很是詳細的文檔: vetur

  • Ember:爲Ember提供命令工具和智能提示。安裝後,全部的ember cli命令均可以使用。

  • Cordova Tools:爲Cordova插件和Ionic框架提供支持。提供代碼智能提示、調試輔助以及其餘特性。

  • jQuery Code Snippets:提供超過130個jQuery代碼片斷。

測試插件

在軟件開發中,測試是必可很多的一個環節,特別是那些要上線到生產環境的項目。你能夠看看咱們這篇講測試的文章: JavaScript Testing: Unit vs Functional vs Integration Tests。下面是一些流行的測試插件:

  • Mocha sidebar:使用Mocha庫來提供測試支持。使用該插件能夠直接在代碼中運行測試並將提示錯誤。

  • ES6 Mocha Snippets:提供ES6語法的 Mocha代碼片斷。充分利用箭頭函數,儘可能不使用大括號來保持代碼的簡潔,可配置容許使用分號。

  • Jasmine Code Snippets:Jasmine測試框架的代碼片斷。

  • Protractor Snippets:Protractor框架的端到端(end-to-end)測試片斷,支持JavaScript和Typescript。

  • Node TDD:爲Node和JavaScript項目提供test-driven development支持。在代碼更新的時候能夠自動觸發代碼的測試。

其它很酷的插件

我把它們分類到awesome類別,是由於它們真的很酷。

  • Quokka.js:一個很棒的調試工具,能夠爲您正在編寫的代碼提供實時反饋,可以預覽變量的函數和計算值結果。請查看文檔:文檔

  • Paste as JSON:快速將JSON數據轉換爲JavaScript代碼。

  • Code Metrics:這是一個用來計算JavaScript和TypeScript代碼複雜度的插件。

插件包

VS Code的插件市場有一個類型叫插件包。它實際上已一個相互關聯的插件的集合,方便一塊兒安裝,協同使用。

  • Nodejs Extension Pack:包含了ESLint、npm、JavaScript(ES6)代碼片斷、node_modules搜索、NPM智能提示和文件路徑智能提示。

  • VS Code for Node.js – Development Pack :NPM智能提示,ESLint,Chrome調試器,Code Metrics,Docker和導入包的開銷計算。

  • Vue.js Extension Pack:包含大約12個VS Code插件,有些在本文沒有提到,好比auto-rename-tag和auto-close-tag。

  • Ionic Extesion Pack:包含許多用於Ionic、Angular、RxJS、Cordova和HTML開發的插件。

結語

VS Code可以如此流行的一個緣由就是擁有大量的高質量插件。它史無前例的提升了編碼的效率。好比ESLint助你減小代碼失誤,Debugger for Chrome讓你更加方便去Debugging。Node.js的智能引入提示讓你可讓你正確引入所需模塊,Live Server和 REST Client可讓你省去頻繁切換到外部工具的麻煩。我但願今天介紹的這些插件能夠幫助你提升工做效率。

關於Fundebug

Fundebug專一於JavaScript、微信小程序、微信小遊戲、支付寶小程序、React Native、Node.js和Java實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了9億+錯誤事件,獲得了Google、360、金山軟件、百姓網等衆多知名用戶的承認。歡迎免費試用!

版權聲明

轉載時請註明做者Fundebug以及本文地址:
blog.fundebug.com/2018/11/20/…

相關文章
相關標籤/搜索