秒速赛车技巧-秒速赛车规律_官网-秒速赛车走势图
当前位置:主页 > 秒速赛车技巧 > 正文

玩秒速赛车的技巧用Prettier格式化JavaScript代码

  本文摘自陈皓(左耳朵耗子)在极客时间App/小程序上开始的全年付费专栏《左耳听风》,已获授权。

  本文摘自陈皓(左耳朵耗子)在极客时间App/小程序上开始的全年付费专栏《左耳听风》,已获授权。

  几乎所有企业信息系统的实现成本都超过了实际应该花费的数量。如果你拥有数百或数千个复杂的应用程序,将陷入以应用程序为中心的困境。在“Software Wasteland”一书中,Dave McComb探讨了导致应用程序开发出现浪费的原因、如何对变更成本进行可视化,以及以数据为中心将如何帮助减少浪费。

  假如你有过编程经验的话,你应该很清楚,很难做到既让代码简洁明了,又使不同的代码书写风格在一个项目中保持一致性。即便你花了很多时间达到了这个目的,其它的开发者也会提交他们的修改或者禁用某些标志以方便他们快速提交代码,从而让你的努力功亏一篑。

  在格式化代码上浪费时间是一件很枯燥的事情,Prettier的目标便是解决这个问题。它将用简单的设置来帮助你克服格式化带来的困扰。

  Prettier是一个很有特色的代码格式化工具,它可以使整个代码库的格式化过程自动化。因此在设置好Prettier之后,你不再需要与同事讨论代码格式化规则、分号、换行符等问题了。它会导入你所有代码,玩秒速赛车的技巧删除所有格式,并根据其样式规则重新格式化代码。

  在Prettier环境下,所有的javascript代码都会转换为抽象语法树,然后被重新格式化。因此,它确保不会对编写的代码进行任何破坏更改。对你来说,所有的东西都会被神奇地格式化,这你并不用担心。

  进入网站的交互页面并下载相应的插件,在你的IDE/编辑器中安装它。这应该是一个非常简单的过程。对于Visual Studio Code,你只需要从市场下载便可。之后,在用户设置中添加了一个首选项(editor.formatOnSave: true)。这样便可以起效了。我还根据我的需要设置了prettier.singleQuote: true,其它的编辑器属性也可以在这里设置。

  要注意的是,当你将prettier作为一个pre-commit hook运行时,它会破坏你项目的状态。一个解决方案(gocarsno在Reddit上建议的)是在提交之前存储所有尚未载入的变更(git stash -k)。

  你可以更进一步在项目的构建步骤中添加另一个检查。Facebook是这样做的,我是在一个员工会议演讲中知道这件事的。你可以在文件上的CI/CD服务器上运行Prettier,如果Prettier的文件输出与签入的文件不同,那么服务器编译就会失败。你可以选择这样做,这取决于你依赖它的程度。

版权保护: 本文由 主页 原创,转载请保留链接: http://www.ecentiv.com//html/450.html