问题标签 [jscs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 是否可以将缓存用于 Git 预提交挂钩?
我使用预提交挂钩来检查我的项目的代码样式和其他规则。
这个过程通常是长期运行的。我想知道,是否可以在 Git 或 jscs、jshint 等中为更改的文件设置一些缓存。
例如有 150 个 diff 文件,成功检查了 149 个并在 1 ( )preCommit
上抛出了错误。path/example.ts
我修复了最后一个,当我下次提交时—— git cache
(或某些工具)会知道我只修复了 1 个文件并只检查这个文件,而不是全部 150 个。
jshint - .jscsrc/.jshintrc 中的 jscs 和 jshint 是否有一个选项可以关闭目录的 linting?
我想禁用目录中所有文件的 linting
例如
javascript - 允许使用 JSCS 的未命名函数
我有一个 CouchDB map.js 文件,它期望在未命名的函数中定义代码:
因为 JSCS 期望函数被命名,所以它说:
如何在不更改代码的情况下忽略此错误?
我不想添加内联规则,例如// jscs:disable
javascript - jscs 错误:validateLineBreaks:filename.js 处的换行符无效
在grunt-jscs
它给出以下base/index.js
文件错误之后。
删除var errors = require('restify-errors');
此行后,它开始给出以下错误
如何解决这个问题?
找到解决方法:创建新文件并将所有内容复制到其中解决了问题。
仍然想知道发生这种情况的任何具体原因吗?
jshint - jshint 中是否可以有多个记者和记者输出?
在我的选择中,我在 jshint 的 grunt 任务中定义了一个记者和记者输出。但我想从相同的数据中写出两个文件。jshint 是否可以使用这些选项,或者我只需要定义 2 个执行相同操作但输出相同结果的不同格式的 grunt 任务?
我也想对 jscs 输出做同样的事情。
javascript - 来自 JavaScript 中的匿名回调的冗余 JSDoc @return
我正在使用带有 Google 预设样式规则的 JSCS 来检查我的代码,并且我在 DAO 类中定义了一个方法,如下所示:
JSCS 将 JSDoc@return
标记标记为冗余,因为它在函数范围内找不到 return 语句add(user)
,但它实际上驻留在匿名回调(err, rows) => { ... }
中。
如何正确记录该退货声明?我的方法在某种程度上是错误的还是坏的?
gulp - gulp-jscs 将报告保存到文件
是否有可能运行jscs
检查并使用 gulp 并将其生成的报告保存到文件中?
我希望junit
将样式 xml 文件报告保存在某处。我可以使用直接命令行调用>
来做到这一点,但是如何使用正确的 gulp 来做到这一点?
gulp - 如何让 gulp-jshint 忽略文件夹
我在继承的解决方案中有以下文件夹结构
我已经安装了 gulp-jscs 和 gulp-jshint。
我从https://github.com/johnpapa/pluralsight-gulp/blob/master/.jscsrc获取的 .jscsrc 。
我在 gulpfile.js 中有以下内容:
我正在尝试更新 .jscsrc 中的 excludeFiles 以排除以下内容:
这是我尝试过的:
我已经包含了我尝试过的所有组合。
但是当我运行gulp verifyJS
它时,它仍然包含我想要排除的文件。
如何正确设置excludeFiles
以排除项目根目录中的文件以及包含所有后续文件和文件夹的子文件夹?
angularjs - JSCS validateJSDoc 文件顶部的关闭或注释不支持规则
我已经使用 Gulp 为 AngularJS 应用程序设置了 JSHint 和 JSCS,使用 JSHint 和 JSCS 文档作为选项,JSHint 可以正常工作,但是当与 JSCS 一起使用时,我得到一堆错误,每个文件都与 IIFE 或在文件顶部发表评论。
但是当我运行 vet 任务时,我的所有文件都会出现此错误:
我已经尝试将“使用严格”移出关闭(草率,但需要看看它是否有效)
或者,我也尝试在关闭之前添加评论,但得到相同的错误,但它指向评论:
JSCS 是否期望文件以特定内容开头?有人知道怎么修这个东西吗?
javascript - 如何让 Airbnb 的 JavaScript 风格的 eslint 指南在 vim 中与 react、es6 一起工作?
我对 vim 相当陌生,并且开始使用编辑器作为 vim 的新 javascript 项目(目前也在学习)。
我发现有一些样式指南的预设,以及Airbnb、Google和其他一些提供的 linting。我还发现我可以使用合成的 vim 插件,它可以帮助我在 vim 中启用 linting 和样式检查。
但我不知道如何在vim中链接这些东西?我需要创建哪些配置文件以及如何在 Syntastic vim 插件中启用这些功能?我还想在文件保存功能上启用 jscs 自动修复。
编辑:我也在使用 es6 的反应。
任何基本或细节方向,实现相同的教程链接都会有所帮助。
谢谢