关于Recess
Twitter开发的代码质量工具Recess旨在帮助你通过执行指南更好地写代码。Recess建立在LESS之上,可以在开发过程中作为一个linter,让代码保持整洁和可维护性。
在这篇教程里,我们将在一个VPS上安装Recess,并运行Ubuntu 12.04,你需要提前搞定VPS,以及Node.js和NPM,如果还没有完成,可以查看这篇教程里的步骤,完成安装。
安装
Node和NPM装到虚拟服务器后,运行下面命令安装Recess:
npm install recess -g
现在来看些好玩的:使用Recess
现在你想怎样使用这个很酷的代码助手呢?首先,关于写css是有一些标准的。例如,不能过度限制选择器或给选择器使用#ids,Recess已经内置配置了一些rules,你可以通过css文件运行rules,并可以查看。
安装完Recess后,可以直接看到这些rules:
<!--[if !supportLists]-->· noIDs -不要使用像#foo这样的ID样式
<!--[if !supportLists]-->· <!--[endif]-->noJSPrefix – 不要给js-前缀类名加样式
<!--[if !supportLists]-->· <!--[endif]-->noOverqualifying -不要过度限制选择器,如div#foo.bar
<!--[if !supportLists]-->· <!--[endif]-->noUnderscores –给类命名时不要用下划线,如.my_class
<!--[if !supportLists]-->· <!--[endif]-->noUniversalSelectors -不要使用通用选择器
<!--[if !supportLists]-->· <!--[endif]-->zeroUnits -不要给0值加单位,如0px
<!--[if !supportLists]-->· <!--[endif]-->strictPropertyOrder – 执行严格的属性顺序(这儿有定义的顺序)
现在对其进行测试,先创建一个简易的css文件,粘贴以下内容进去:
#my-id { color:red; } .my_bad_class { color:red; }
保存文件,退出,在终端运行下面的命令:
recess path/to/css/file.css
这个命令会查看你的文件,并报告问题。在我们的测试中,css文件违反了2个rule,所以Recess应该会标注出来。如果想检查一个文件夹里的所有css文件,运行下面的命令:
recess path/to/css/folder/*
这样会指向那个文件夹里的所有css文件。
现在因为一些原因,你想要给你的css使用#ids,并不被Recess检查到,可以运行以下命令:
recess path/to/css/file.css --noIDs false
有了这条命令,通过一个选项来设置那个特定的rule为false,甚至可以加更多:
recess path/to/css/file.css --noIDs false --noUnderscores false
这样就会显示测试文件是没有问题的,因为违反的rule并没有被标注出来。
但现在假设:我们不想每次都设置这些选项,而还要让Recess检查不到这些rules。你需要创建一个配置文件,名字叫做.recessrc。有2个地方可以放这个文件:
<!--[if !supportLists]-->· <!--[endif]-->第一,可以把文件放到将要执行recess命令的文件夹里。这样的话,只需要在没有选项的情况下运行命令,而且配置文件会被获取。
<!--[if !supportLists]-->· <!--[endif]-->第二,将它放到另一个文件夹而不是运行recess命令的文件夹。这样的话,你需要通过一个选项连接路径到配置文件。例如:
recess path/to/css/file.css --config=path/to/config/.recessrc
但文件里放什么东西呢?那要看你想要拿出哪些rule了。如果你想确认noIDs和noUnderscores没有在检查范围内,可以粘贴一下内容:
{ "noIDs": false, "noUnderscores": false }
另一件很酷的事是:可以用Recess编译css(或LESS)文件,并为你做些自动更改。例如,如果你的属性排列顺序不够好,可以用Recess编译文件,然后在终端输出正确属性顺序的css文件。只需给命令加上—compile选项:
recess path/to/css/file.css --compile
它并不能修复所有有问题的rules,但它会使空格符标准化,从零值开始去掉单位,并给属性重新排序。要是想自动保存编译结果,可以使用下面的命令:
recess path/to/css/file.css --compile > path/to/css/compiled-file.css
还要记住的一点是:无论什么时候运行这条命令,Recess编译的第一个css文件结果都会替代命令中第二个css文件的内容。
最后,希望读者能感受到Recess带来的好处,以及给前端开发过程带来的巨大补充。
By Danny
From:https://www.digitalocean.com/community/articles/how-to-install-and-use-recess-on-a-vps
相关推荐
1. **使用Recess工具启动应用:** Recess提供了一套命令行工具,可以用来快速搭建和管理应用。 2. **手动创建应用:** 对于需要更多自定义设置的情况,也可以选择手动创建应用。 #### 四、Recess框架核心 Recess...
在项目中使用recess,首先需要安装,通常通过npm(Node.js包管理器)来完成。然后,你可以创建`.less`文件编写预处理CSS,并使用recess命令行工具将其编译为`.css`文件。在项目开发过程中,可以配置构建脚本自动化这...
通过使用`gulp-recess`,前端开发者能够在构建过程中实现CSS和Less的自动化检查,确保代码质量的同时,遵循一致的编程风格,从而提升项目的整体质量。结合Gulp和其他插件,可以构建出一个完整的前端开发环境,提高...
语言:English (United States) 借助Recess,您可以轻松发送专业...与在几秒钟内消失的Slack消息和永远不会打开的公司范围内的电子邮件不同,Recess使您可以轻松发送专业格式的内部新闻通讯和您的团队将实际阅读的公告。
5. **安装与使用**:首先,你需要克隆或下载`recess-master`压缩包,然后根据项目文档进行配置和运行。这通常涉及设置环境变量,确保gRPC服务器可用,并可能需要对.proto文件进行一定的处理。 6. **扩展与自定义**...
在本例中,JavaScript代码可能会获取系统的时间,然后在页面上展示,并持续更新以显示实时的倒计时。通常,这会涉及到JavaScript的Date对象,以及定时器函数如`setInterval()`,来定期执行特定任务,如刷新时间显示...
请注意:在包控制中不可用,还有:不真正起作用这还没有完全完成,这就是它在包控制中不可用的原因。 这个插件没有完成的原因之一是,自从...安装短绒安装在安装此插件之前,您必须确保您的系统上安装了recess 。 要安
Goldstein_Liam---R-Recess
:man_technologist_light_skin_tone: 如何开始? 您可以参考以下有关Git 和 Github 基础知识的文章,也可以联系项目导师,以防您遇到困难: :memo: 如何贡献? 看看查看现有问题或创建您自己的问题!...
【标题】: 英语与美语在词汇上的差异 【描述】: 本文档探讨了英语和美语之间在词汇选择上的不同,包括日常生活、交通、建筑、服装和社交等多个方面。 【标签】: 文档,语言差异,词汇对比 【正文】: 在英语与...
综上所述,五年级英语上册外研版Module 8 Unit 1(2)的教学设计应注重激发学生的兴趣,采用直观有效的教学方法,通过具体任务和小组合作学习,帮助学生在真实的语言环境中掌握和运用新知识。同时,教师应注重学生能力...
湿法刻蚀使用化学溶液选择性地去除晶片上的特定区域,而干法刻蚀则通常使用等离子体环境下的物理和化学反应来移除材料。文章中提到,传统的感应耦合等离子体干法刻蚀过程会产生损伤,而湿法刻蚀可以消除这种损伤,...
渐开线齿轮是一种广泛应用在机械传动中的齿轮类型,它的齿形曲线由数学上的渐开线定义,具有良好的动力传输性能和高效率。本教程将详细讲解如何使用CATIA软件进行渐开线齿轮的制作。 首先,理解渐开线齿轮的基本...
上仍然可以使用旧版本( Simple Grey ),并且由Piwigo团队进行维护。特征React灵敏HTML5和CSS3, 使用, 使用Open Sans字体。下载在Piwigo的管理界面中使用内置的主题管理器, 或下载档案并将其解压缩到your-...
该标准涵盖了插头、电线和电缆以及连接器的设计、构造和性能要求,确保产品在使用过程中能够达到预期的安全性能。对于制造商而言,这些测试是产品生产过程中不可或缺的一环,通过这些测试可以确保产品在投放市场前...
例如,在进行日期转换时如果输入的日期不在支持范围内,可以通过抛出此类异常来提示用户。 ```csharp public class ChineseCalendarException : System.Exception { public ChineseCalendarException(string msg) ...
Recess 是一个简单的建立在动态样式语言 LESS 上的代码质量检查工具。它能够直接作为一个编译器被集成到构建系统中,并使你的代码看起来更加整洁和易于管理。 标签:Recess 分享 ...
这个词组形象地比喻关系如船只在岩石上搁浅,暗示危机四伏。 "Musketeer"是指过去装备火枪的士兵,这个词语在历史和文学作品中常见,如《三个火枪手》。 "Delve"意味着深入探究或寻找信息。在学术研究或解决问题时...
注意:在情况进一步稳定之前,我不会将其发布为节点模块,因此要使用它,您必须git复制存储库,将其安装到cd,然后运行npm link 。 然后,该生成器将在全球范围内可用,因此跳过安装步骤。 安装generator-angular-...