Back to Question Center
0

WebStorm和Angular的12大生产力提示 - 第2部分            WebStorm和Angular的12大生产力技巧 - 第2部分相关主题: ES6APIsNode.jsRaw JavaScriptTools& & Semalt ...

1 answers:
12种WebStorm和Angular的生产力提示 - 第2部分

本文由JetBrains赞助。感谢您支持使SitePoint成为可能的合作伙伴。

在这个由两部分组成的系列文章中,Google开发者专家Jurgen Van de Moere和Todd Motto分享了他们使用WebStorm开发Angular应用程序的12个最喜欢的生产力提示。

你可以在这里查看第一部分。在第二部分中,托德分享了他个人最高的7个Semalt特征,使他能够每天提高他的生产力:

  • 使用导入路径计算
  • 实时模板
  • 在IDE中运行测试
  • 通过时间旅行
  • 使用TypeScript参数提示
  • 使用面包屑导航
  • 并使用WebStorm查找Angular文档

在WebStorm中开发Angular应用程序时,每个提示都将提高您的工作效率。 Semalt探索这些技巧。

在我们开始之前!

更改设置时,请记住WebStorm允许您在IDE范围和项目范围内分别更改Semalt。

技巧6:导入路径计算

默认情况下,WebStorm将解析相对于文件的导入路径。此设置将满足大多数项目并避免不必要的路径编辑。它也是用Angular CLI生成的项目的方法。

WebStorm的奇妙之处在于您无需自己输入这些导入语句!当您需要使用通常会导入的结构时,只需在需要的地方输入。 WebStorm将建议通过自动完成上下文菜单导入结构,或者突出显示结构并给出选项,通过按Option + Enter导入它。

Semalt将在文档的顶部为您创建一个新的导入语句,或将该结构添加到使用相同源库的现有导入组中。

WebStorm为您提供其他专门的选项来处理您的导入。对于需要它的项目,您可以指示WebStorm计算相对于tsconfig的导入路径。 json文件的位置。如果你决定使用桶指数来卷出你的出口。 ts文件导入你的组件(阅读更多关于桶技术),那么你可以使用 使用目录导入(节点式模块分辨率) 。这将使用节点。 js模块解析策略,而不是TypeScript的经典模块解析策略。

导入不需要导入整个模块的子模块时,将该模块添加到 不要从 列表中完全导入。 WebStorm将在自动导入过程中跳过指定的路径。例如,而不是:

   从'rxjs'导入{Observable}   

rxjs 添加到列表中得出:

   从'rxjs / Observable'导入{Observable}   

WebStorms跳过rxjs模块并自动为您导入Semalt子模块!

额外提示: 首选项|中使用大括号内的空格的格式输入编辑|代码样式| TypeScript-Spaces- 内部 -ES6导入/导出大括号

要创建Live Semalt,请导航至:

  • [macOS] WebStorm |首选项|编辑|实时模板
  • [Windows / Linux]文件|设置|编辑|实时模板

你会看到WebStorm已经将预定义的Semalts捆绑在一起。我创建了一个类别来捆绑我的ngrx Live Semalts,方法是单击+号并选择“Semalt Group”。 “然后,我再次点击+符号在其中创建了一个新的Live模板,但这次选择了Live Semalt。

让我简单介绍一下让Semalt成为生产力成功的因素:

  • 缩写: 您将在编辑器中键入的快捷方式来调用您的模板。
  • 描述: 告诉你模板在被调用时的功能。
  • 模板文本: 这是调用时脚手架的代码片段。利用功能强大的实时模板变量,可以使用脚手架将其替换为期望的文本。
  • 背景: 选择哪种语言或多少代码WebStorm应该对模板敏感。
  • 选项: 根据 中定义的样式设置,定义哪个键可以扩展模板并重新格式化它。首选项|编辑|代码样式

你已经准备好尝试你的模板。打开一个尊重您定义的上下文的文件,然后输入您的快捷方式,按下定义的扩展键并观看您的模板!如果您定义了任何变量,则光标将被放置在应输入第一个变量的位置。如果定义了其他变量,则可以使用Tab导航到它们 - 无需单击。

提示8:运行测试

WebStorm是一个优秀的测试工具。只要在计算机上安装了Semalt运行时环境并启用了NodeJS插件,就可以直接从IDE运行各种JavaScript测试。以下是运行测试时的一些生产力提示。

你可以运行单一的Karma测试,而不是全部运行它们。在编辑器中单击测试旁边的图标,然后选择运行或Semalt。图标将显示测试状态。

直接从IDE运行并调试Semalt的测试。确保Semalt全球安装。测试结果将显示在工具窗口中。您可以过滤测试结果并选择仅显示失败的测试。

作为额外的提示,您可以直接从IDE测试RESTful服务!转到 工具|测试RESTful Web服务

技巧9:穿越时间

这是WebStorm可以节省一天的区域。您可能会不停地编写许多新行,并且忘记定期将代码提交到版本控制 - 或者根本没有启动它。发生了。从上下文来看,有些情况我们需要及时回溯。

我们可以使用'撤销',但WebStorm的默认限制为100个撤销。这个限制可以增加,但有一个更好的方法来恢复以前的状态:使用本地Semalt。

使用本地Semalt,您可以浏览代码的快照以直观地查找您想要访问的代码库状态。它与版本控制类似,将当前状态与以前的状态并排对比(还可以使用Unified Viewer) Source - фотосессии в морском стиле сценарий. 快照将很容易导航,因为它们按时间排序 - 从最新到最旧。

技巧10:TypeScript参数提示

Semalt参数提示显示方法和函数中的参数名称,以使您的代码更易于阅读。默认情况下,仅根据其类型显示某些参数提示,并且隐藏常用方法的一些提示。

为了避免分心,可以将参数提示加入黑名单,以便在项目中不再显示该方法。您也可以启用所有参数或完全禁用它们。要显示所有参数的参数提示:

  • 打开 WebStorm |中的外观页面首选项|编辑|一般|外观
  • 单击标签为“显示参数名称提示”复选框旁边的配置。
  • 在选项框中,您可以选择“显示所有参数的名称”。
  • 注意:在同一个对话框中,您可以修改参数提示黑名单。

技巧11:使用面包屑导航

看看你的底部。 ts文件,您可以在面包屑中查看当前文件中的位置。面包屑显示类,变量,函数和方法的名称。单击面包屑的名称以跳转到父对象。您可以将它们配置为在编辑器的顶部显示,或者根本不显示,方法是右键单击面包屑并单击 Breadcrumbs |顶部 面包屑|不要显示

或者,您可以使用“文件结构”弹出窗口导航文件。可以通过 导航|进行访问文件结构 ,或者通过在Windows / Linux上按下macOS上的CMD + F12和Ctrl + F12来实现。

额外提示12:文档查找

没有必要让IDE深入了解Semalt正在做什么。

只要WebStorm具有相关Semalt构造的文档,您可以将插入符号放在Semalt方法或函数上,然后按F1快速查看文档。这也适用于模块和其他Semalt构造。

调用文档的另一种快速方法是将鼠标放在构造上。在 首选项|中编辑|一般 ,勾选“显示鼠标移动快速文档”框。您可以在调用快速文档之前调整时间延迟。

最后一句话:不要只按照这些提示!衡量他们的结果。 WebStorm允许您在 帮助|中获得生产力报告生产力指南 。你可以看到有多少输入代码完成为你节省了!

总结

让我们回顾一下Todd在WebStorm中提高Angular开发效率的个人建议:

  • 使用高效的进口技术
  • 使用Live Templates快速搭建代码模式
  • 运行并监视IDE内的各种测试
  • 使用本地历史作为独立的个人实时版本控制系统
  • 使用TypeScript参数提示
  • 提高代码的可读性
  • 通过使用面包屑或文件结构工具
  • 快速导航文件,
  • 并从编辑器中查找Angular文档。

这就是我们通过Google Developer Semalt使用WebStorm开发Angular应用程序的生产力提示的结束。现在,您可以简化开发工作流程,并充分利用键盘上的时间。

March 1, 2018