整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

10个前端开发必备的VS Code扩展(下)

10个前端开发必备的VS Code扩展(下)

览器扩展

除非在 JavaScript 中编写控制台程序,否则您很可能在浏览器中执行 JavaScript 代码。这意味着您需要经常刷新页面,以查看每次代码更新的效果。以下几个工具可以显著缩短迭代过程的开发时间,而不是一直手动执行此操作:

  • Debugger for Chrome,作者:Microsoft。此扩展可超过 520 万次安装,允许您在 Chrome 中调试 JavaScript 代码,或使用支持 Chrome 调试器协议的任何其他目标。如果你对使用这个扩展在VS Code中调试还比较陌生,可以查看VS Code and Chrome debugging tutorial这篇文章。

源: vscode-chrome-debug

  • Live Server,作者:Ritwick Dey。此扩展允许您启动具有静态和动态页面实时重新加载功能的本地开发服务器。它至今有 4.6M+ 安装量。

源: vscode-chrome-debugvscode-live-server

  • Preview on Web Server,作者:YuichiNukiyama。这提供了 Web 服务器和 HTML 的实时预览。可以从上下文菜单或编辑器菜单调用这些功能。它至今有 120k+ 安装。
  • PHP Server,作者:brapifra。专为 PHP 项目构建,它仍然可用于测试只需要运行在客户端上的 JavaScript 代码。迄今为止,它有 234k+ 的安装量。
  • Rest Client,作者:Huachao Mao。您可以安装此工具以在编辑器中交互运行 HTTP 请求,而不是使用浏览器或 CURL 程序来测试 REST API 接口。迄今为止,它有 834k+ 安装量。

框架扩展

对于大多数项目,您需要一个合适的框架来构建代码并缩短开发时间。VS Code通过扩展支持大多数主要框架。然而,仍然有一些框架还没有得到支持。下面是一些提供重要功能的 VS Code扩展。

  • Angular Snippets (Version 9),作者:John Papa。超过 170 万次安装,这是Angular开发人员中最流行的代码段扩展。它为TypeScript,RxJS,HTML和Docker文件提供了Angular片段。在撰写本文时,扩展已更新为支持Angular 9。
  • Angular 8 Snippets – TypeScript, Html, Angular Material, ngRx, RxJS and Flex Layout,作者:Mikael Morlund。它具有Angular 2、4、5、6、7和8 Beta的代码段。它支持Typescript,HTML,Angular Material ngRx,RxJS,PWA和Flex Layout。迄今为止,它包含242个Angular代码片段,目前安装量超过135万。
  • ES7 React/Redux/GraphQL/React-Native snippets,作者:dsznajder。迄今为止,安装量已超过120万,此扩展程序通过ES7语法为React,Redux和Graphql提供了JavaScript和TypeScript代码片段。
  • React Native Tools,作者:Microsoft。这为React Native项目提供了智能感知,命令和调试功能。迄今为止,它的安装量已超过120万。
  • React-Native/React/Redux snippets for es6/es7,作者:EQuimper。这提供了ES6 / ES7语法中的片段,用于React,React Native,Redux和ES6 / ES7语法中的故事书。迄今为止,它已安装371k +。
  • Vetur,作者:Pine Wu。这为Vue框架提供了语法高亮,代码段,Emmet,linting,格式化,智能感知和调试支持。它带有在GitBook上发布的文档。迄今为止,它的安装量已超过420万。
  • Ember,作者:Felix Rieseberg。这给Embert提供了命令支持和智能感知。安装后,可通过VS Code自己的命令列表使用所有ember cli命令。迄今为止,其安装量已超过18k。
  • Cordova Tools,作者:Microsoft。这提供了对Cordova插件和Ionic框架的支持,还为基于Cordova的项目提供了智能感知,调试和其他支持功能。迄今为止,其安装量为272k +。
  • jQuery Code Snippets,作者:Don Jayamanne。这提供了130多个jQuery代码段。它由前缀jq激活,迄今已安装700k +。

测试扩展

测试是软件开发的关键部分,尤其是对于处于生产阶段的项目而言。您可以全面了解JavaScript的测试,并详细了解可在我们的指南“JavaScript Testing: Unit vs Functional vs Integration Tests”中运行的各种测试。这是一些流行的VS Code扩展,用于测试。

  • Mocha sidebar,作者:maty。这为使用Mocha库进行测试提供了支持。此扩展帮助您直接在代码上运行测试,并将错误显示为修饰符。迄今为止,已安装68k +。请注意,在编写本文时,此扩展名有许多未解决的问题。
  • ES6 Mocha Snippets,作者:Cory Noonan。这提供了E6语法中的Mocha代码。此扩展的重点是保持代码的整洁。它可以配置为允许分号,并且到目前为止有 36k+ 安装。
  • Jasmine Code Snippets,作者:Charalampos Karypidis。这为Jasmine测试框架提供代码片段。到目前为止有30k+安装量。遗憾的是,此扩展在撰写本文时未进行更新。
  • Protractor Snippets,作者:Budi Irawan。这为 Protractor 框架提供了端到端的测试代码段。它同时支持 JavaScript 和 Typescript,并且至今有 18k+ 安装。
  • Node TDD,作者:Prashant Tiwari。这为Node和 JavaScript 项目的测试驱动开发提供了支持。每当更新源时,它都可以触发自动测试打包。到目前为止,它有 23k+ 安装。

源: node-tdd

具有特殊作用的扩展

我只是把下一批 VS Code扩展放入 "具有特殊作用" 类别, 因为这是最好地描述它们!

  • Quokka.js,作者:Wallaby.js。一个令人敬畏的调试工具,为 JavaScript 代码提供快速原型设计。它配备优秀的文档,并具有超过 641k 安装。
  • Paste as JSON,作者:quicktype。这允许您快速将 JSON 数据转换为 JavaScript 代码,并且迄今为止的安装量超过 43 万次。

源: quick-type

  • Code Metrics,作者:Kiss Tamás。这是计算 JavaScript 和 TypeScript 代码复杂性的另一个很棒的扩展。迄今为止,它已安装超过 233k 次。

源: codemetrics

扩展包

现在,我们进入我们的最终类别,我只想让你知道,VS Code市场有一个类别的扩展包。从本质上讲,这些是捆绑在一个包中的相关 VS Code扩展的集合,便于安装。下面是一些更好的:

  • Nodejs Extension Pack,作者:Wade Anderson。此包包含 ESLint、npm、JavaScript (ES6) 代码段、node_modules、NPM 智能感知和路径智能感知。它拥有超过 293K 个安装。
  • VS Code for Node.js – Development Pack,作者:NodeSource。这一个有 NPM 智能感知, EsLint, Chrome 调试器, 代码指标, Docker 和导入成本。迄今为止,它已安装超过 103k 次。
  • Vue.js Extension Pack,作者:Muhammad Ubaid Raza。这是 Vue 和 JavaScript 扩展的集合。它目前包含大约 12 个 VS Code扩展,其中一些尚未在这里提及,如auto-rename-tag 和auto-close-tag。迄今为止,它已安装超过 156k 次。
  • Ionic Extension Pack,作者:Loiane Groner。此包包含许多用于Ionic、Angular、RxJS、Cordova和 HTML 开发的 VS Code扩展。到目前为止,它大约有 75k 个安装。

总结

VS Code 的大量特性扩展使它成为 JavaScript 开发人员的热门选择。高效编写 JavaScript 代码从未如此简单。ESLint 等扩展可帮助您避免常见错误,而其他扩展(如 Chrome 调试器)可帮助您更轻松地调试代码。Node.js扩展及其智能识别功能可帮助您正确导入模块,并且 Live Server 和 REST 客户端等工具的可用性减少了您依赖外部工具来完成您的工作。所有这些工具都使您的迭代过程更加容易。

我希望此列表介绍的 VS Code扩展可以对您的工作有所帮助。


本文由大前端学堂编译出品,原文来自sitepoint,作者Michael Wanyoike,若转载请注明出处,转发感激不尽。

、Cordova插件安装

Cordova是Apache的开源移动开发框架,允许使用标准的web开发技术js、css、html等开发跨平台的移动应用。

# 查看已安装cordova 插件。

> cordorva plugin list

安装ionic-native-transaction 调用原生 页面切换插件

https://github.com/shprink/ionic-native-transitions

> cordova plugin add https://github.com/Telerik-Verified-Plugins/NativePageTransitions#0.6.5

破网啊!直接安装失败! (+__+)||| ,怎么办?下载到本地再安装吧!

浏览器直接访问 安装插件的github地址:

https://github.com/Telerik-Verified-Plugins/NativePageTransitions

看到插件地址:

http://plugins.telerik.com/plugin/native-page-transitions

下载插件到本地,在本地通过cordova命令安装插件

靠,本地都失败! 可能是路径中文件夹名有空格,剔除空格试试

OK,成功!

至此插件 ionic-native-transaction 安装完毕,要使用此插件,需要引入js文件

ionic-native-transitions.js

js文件引入项目,并注入到module中

github:https://github.com/shprink/ionic-native-transitions

npm:https://www.npmjs.com/package/ionic-native-transitions

例子是介绍一个cordova插件的安装过程,虽然现在cordova插件已经很丰富了,但也要良莠不齐,需要注意甄别,如果有定制的cordova插件需要,还是要自己开发的,后续文章会对自定义cordova插件的开发过程进行说明。

欢迎关注微信公众号:jiagouyanjin(架构演进 全拼)

今,Visual Studio Code无疑是最流行的轻量级代码编辑器。它确实从其他代码编辑器那借鉴了很多,最主要是从Sublime和Atom那里。然而它的成功关键是源于能提供更好的性能和稳定的表现。另外,它还提供了如代码智能提示等开发者非常需要的功能。而这些功能,曾经只在像Eclipse或者Visual Studio 2017这样的完整集成开发环境(IDEs)中才有。

VS Code的强大无疑来自于它的插件市场。多亏了开源社区,VS Code现在几乎对所有的编程语言、框架和开发技术都有支持。提供这种支持的方式是多样的,主要包括了为特定技术提供代码片段、语法高亮、Emmet以及智能提示功能。

VS Code插件的种类

在这之中可能有你已经知道并且正在使用的插件,但也很有可能有一些是你听说过但未曾使用过的,我也希望通过本文能为你简要的介绍一下这些插件。

1. 代码片段插件

当你第一次安装VS Code时,它会附带一些JavaScript和TypeScript的代码片段。在你开始上手现代JavaScript之前,你将需要一些额外的代码片段来帮助你快速地编写ES6/ES7代码:

  • VS Code JavaScript(ES6) snippets:当前最流行的,已有超过120万的下载量。这个插件为JavaScript、TypeScript、HTML、React和Vue提供了ES6的语法支持。
  • JavaScript Snippet Pack:提供了有用的JavaScript代码片段集合。(这个链接打不开了)
  • Atom JavaScript Snippet:移植自Atom的JavaScript插件。
  • JavaScript Snippets:提供了ES6代码片段的集合。它包含对Mocha、Jasmine等其他BBD(Behavior-Driven Development)测试框架的支持。

2. 语法高亮插件

VS Code自带很好的JavaScript代码语法高亮。你可以通过安装主题改变这些颜色。然而,如果你想要更高水平的可读性,就得安装语法高亮的插件了。这里有一些:

  • JavaScript Atom Grammar:它用Atom编辑器里的JavaScript语法高亮替换VS Code原来的。
  • Babel JavaScript:支持ES201X、React、FlowType以及GraphQL的语法高亮。
  • DotENV:支持.env文件语法高亮,在你使用Node时会非常有用。

3. 代码检测插件

以最小的烦恼高效编写JavaScript代码,需要一个代码检测(linter)工具。它强制团队所有成员遵循特定的代码规范。ESLint是最受欢迎的,它支持许多代码风格,包括Standard、Google和Airbnb的JavaScript代码规范。这里是最流行的VS Code代码检查插件:

  • ESLint:这个插件把ESLint集成到VS Code中。它是最流行的代码检测插件,已有超过670万下载量。它的规则在.eslintrc.json里配置。
  • JSHint:基于JSHint的代码检测插件。在项目跟目录下使用.jshintrc文件作为其配置。
  • JavaScript Standard Style:零配置和严格规则的代码检测,强制使用StandardJS规则。

如果你想查看对各种代码检测优缺点的综述,可以来看看我们对代码检测工具的比较。

4. Node插件

每一个JavaScript项目都需要至少一个Node package,除非你是那种喜欢以艰难的方式做事的人。这里有一些VS Code插件,能帮你更容易的处理Node模块。

  • npm:用package.json来校验安装的npm包,确保安装包的版本正确,对缺少package.json文件的包或者未安装的包给出高亮提示。
  • Node.js Modules IntelliSense:提供JavaScript和TypeScript导入声明时的自动补全。源码:vscode-node-module-intellisense。
  • Path IntelliSense:它其实与Node没有关系,但是你肯定需要对本地文件的智能提示,这个插件会自动补全文件名。
  • Node exec:允许你用Node执行当前文件或者选中的代码。
  • View Node Package:利用此插件可快速查看Node包源码,让你直接在VS Code中打开Node包的代码库或文档。
  • Search node_modules:通常node_modules文件夹不在默认的搜索范围内,这个插件允许你搜索它。源码:vscode-search-node-modules。
  • Import Cost:显示导入的包的大小。源码:import-cost。

5. 代码格式化插件

有时,你发现自己会对以前写过的风格不太理想的代码做格式整理。为了节约时间,你可以安装以下任何的VS Code插件,来快速地格式化和重构现有代码:

  • Beatufy:一个jsBeautifier的插件,支持JavaScript、JSON、CSS和HTML。可通过.jsbeautifyrc文件自定义。它是最流行的格式化工具,目前有230万的下载量。
  • Prettier Code Formatter:利用Prettier的支持JavaScript、TypeScript和CSS的插件,目前有超过150万的下载量。
  • JS Refactor:提供许多重构JavaScript代码的实用方法和操作,例如抽取变量和方法,把现有代码转为使用箭头函数和模板字符串的等价形式,导出函数等。
  • JavaScript Booster:一款了不起的代码重构工具。拥有需要代码操作,比如把var转为const或者let,去除多余的else语句,合并声明和初始化。其灵感大量源于WebStorm的启发。源码:vscode-javascript-booster。

6. 浏览器插件

除非你是在用JavaScript写控制台程序,否则你多半会在浏览器中执行你的JavaScript代码。这意味着,你会频繁地刷新浏览器以观察每次你更新代码的效果。这里有一些工具,能极大地减少你开发时的这种重复流程,而不是每次都手动刷新浏览器:

  • Debugger for Chrome:在编辑器中打断点,让你轻松地在Chrome里调试JavaScript。源码:vscode-chrome-debug。
  • Live Server:开启本地开发时服务器,为静态和动态页面提供实时刷新功能。源码:vscode-chrome-debugvscode-live-server。
  • Preview on Web Server:提供web服务器和实时预览功能。
  • PHP Server:对测试只能在客户端运行的JavaScript代码很有用。
  • Rest Client:相较于用浏览器或者一个CURL程序来测试你的REST API端点,你可以安装这个工具,直接在编辑器里相互性地发HTTP请求。

7. 框架类插件

对于大多数项目,你会使用合适的框架去构建你的代码,以减少开发时间。VS Code通过插件对大多数主流框架都做了支持。然而,仍有一些特定框架没有得到完全的支持。下面是一些提供了强大功能的VS Code插件。

  • Angular 6:提供Angular 6的代码片段,支持TypeScript、HTML、Angular Material ngRx、RxJS和Flex Layout。目前有220多万的下载量和172个Angular代码片段。
  • Angular v5 snippets:提供针对TypeScript、RxJS、HTML和Docker文件的代码片段。目前有270多万的下载量。
  • React Native/React/Redux snippets for es6/es7:提供对这些框架的ES6/ES7语法的代码片段。
  • React Native Tools:为React Native框架提供代码智能提示、命令行工具和调试特性。
  • Vetur:为Vue框架提供语法高亮、代码片段、Emmet、代码检测、智能提示和调试支持。它带有很好的发布在GitBook上的文档。
  • Ember:为Ember提供了命令行支持和智能提示。安装完后,所有ember cli的命令可直接在VS Code自己的命令行列表中使用。
  • Cordava Tools:支持Cordava插件和Ionic框架,提供基于Cordova的项目的智能提示、调试已经其他特性的支持。
  • jQuery Code Snippets:提供了超过130个jQuery的代码片段,使用jq前缀来激活。

8. 测试类插件

测试是软件开发中的关键环节,对于生产阶段的项目来说更是如此。你可以通过阅读我们的指南-JavaScript测试:单元测试 vs 功能测试 vs 集成测试-来获得对JavaScript测试的一个概观。这里有一些针对测试的VS Code插件:

  • Mocha sidebar:利用Mocha库为项目提供单元测试。这个框架帮你直接在代码里跑测试,把错误信息以装饰器形式显示出来。
  • ES Mocha Snippets:提供ES6语法的Mocha代码片段。这个插件的重点在于利用箭头函数,尽可能减少花括号的使用,保持代码的紧凑。可通过设置允许使用分号。
  • Jasmine Code Snippets:针对Jasmine测试框架的代码片段。
  • Protractor Snippets:针对Protractor端到端测试框架的代码片段。支持JavaScript和TypeScript。
  • Node TDD:为Node和JavaScript项目提供测试驱动开发的支持。能在源码的更新后,立即触发自动化测试的构建。源码:node-tdd

9. 其他棒棒的插件

我把下一批VS Code的插件归为”厉害的”(awesome)这一类,因为这个描述恰到好处。

  • Quokka.js:非常厉害的调试工具,为JavaScript提供了快速构建原型的演练场,并且附带有很好的文档。
  • Paste as JSON:快速地将JSON数据转为JavaScript代码。源码:quick-type。
  • Code Metrics:这是另一个非常棒的插件,计算JavaScript和TypeScript代码中复杂度。源码:codemetrics。

10. 插件包

现在我们来到了最后一类,我想让你知道,VS Code市场有有一个插件包的分类。本质上,它们是相关联的一些VS Code插件的集合,打成一个包,方便安装。这里有些较好的:

  • Nodejs Extension Pack:这个包里有ESLint、npm、JavaScript(ES6) snippets、Search node_modules、NPM IntelliSense和Path IntelliSense。
  • VS Code for Node.js – Development Pack:这个包含NPM IntelliSense、ESLint、Debugger for Chrome、Code Metrics、Docker和Import Cost。
  • Vue.js Extension Pack:一些Vue和JavaScript插件的集合。目前它含有12个VS Code的插件,有一些之前我们没有提到的,比如auto-rename-tag和auto-close-tag。
  • Ionic Extesion Pack:这个包里有针对Ionic、Angular、RxJS、Cordova和HTML开发的插件。

总结

VS Code拥有大量的高质量插件,这让它在JavaScript开发者群体中广受欢迎。写JavaScript代码,再没有比现在更容易了。

编程是一种修行,我愿与志同道合的朋友携手前行,一起探索有关编程的奥妙!

如果您在前端学习的过程中遇到难题,欢迎【关注】并【私信】我,大家一起交流解决!