问题标签 [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.

0 投票
2 回答
2842 浏览

javascript - 如何禁用特定代码部分的 JSCS 验证:行必须最多 120 个字符

在我的代码的特定部分,我需要允许字符串超过 120 个字符。

我想禁用那行代码 JSCS 验证。

此刻我得到

怎么做?

0 投票
2 回答
407 浏览

javascript - Require JSDoc on all functions with JSCS

I'm using JSCS to enforce a consistent code style in one of my projects.

Is there a way to use JSCS to check that every function has some JSDoc?

Something that would say this is invalid:

But this is valid:

0 投票
1 回答
2049 浏览

javascript - 如何在 Visual Studio 2013 中抑制 JSHint“JSCS:非法空间”警告?

我们在 Visual Studio 2013 解决方案中使用 JSHint。在构建时,我们会看到一些格式警告,这些警告会破坏样式警告,但在功能上是有效的。具体来说,我想禁止“非法空间”警告。我在构建错误列表视觉箔条中考虑这样的警告:

  • JSCS:打开花括号前的非法空格
  • JSCS:打开圆括号前的非法空间

这就是为什么。我喜欢使用 Visual Studio 自动格式化功能 (Ctrl+K+D)。在函数定义如下的场景中......

...自动格式化功能会将其更改为:

JSHint 对于查找其他问题很有价值,比如缺少分号,所以我更愿意在这个项目中继续使用它。通过 Web Essentials > Edit Global JSHint Settings 有一个设置文件。但我不清楚我需要调整该文件中的哪些设置来抑制那些非法空间警告。

=== 2015 年 4 月 6 日更新 ===

根据下面 Mike C 的建议,我应用的修复如下:

  1. 选择 Web Essentials > 编辑全局 JSCS 设置。
  2. 在 .jscsrc 文件中搜索这些字符串,并将它们的相关属性设置为 false:“RoundBrace”、“CurlyBrace”。
  3. 使用您的解决方案关闭并重新打开 Visual Studio 2013。
  4. 重建,这些警告将消失。
0 投票
2 回答
440 浏览

javascript - Gulp:带参数的 Jscs

有人知道如何使用参数从 gulp 运行 JSCS 吗?我想添加自动格式化脚本的-x选项(请参阅https://twitter.com/jscs_dev)。最初,我可以在控制台中输入:

我也想做同样的事,只是吞咽。我的 gulp 代码(简化):

谢谢你的帮助。

0 投票
0 回答
117 浏览

gruntjs - 目的 # has no method 'indexOf' Use --force to continue
jscs: {
        src: ['<%= config.app %>/scripts/{,*/}*.js'],
        options: {
           config: '.jscsrc'
        },
        force: true

    },

This is my Grunt file config I am trying to use plugin described https://github.com/jscs-dev/grunt-jscs/

After loading the task it throws me an error

Resetting force:true allows me to continue, but i want the task to fail if anyone in the team avoids this. How can i fix this ?


Passing Large String as arguments - unoptimized?

I am receiving some very large strings as a response of Ajax request which are used to generate views on the front end.

I know if its an object then a reference to the object is passed as a argument. But what's the case with String? Is it bad for optimization to pass very large string as arguments?

0 投票
2 回答
1034 浏览

javascript - 如何让 jscs 使用 grunt 的 --fix 选项?

使用 grunt-jscs,我想让它使用 --fix 选项自动重新格式化代码。如何将命令行选项传递给 jscs?我尝试添加 args 和选项,但无法使其正常工作。

我的 gruntfile 有:

0 投票
1 回答
907 浏览

javascript - 在 Javascript 中检查 Promise

我希望在我的团队的代码库中标准化 Q Promise 的使用。当涉及到承诺时,是否有任何好的 jscs 扩展(或其他 linter)来帮助强制执行样式?

我们希望我们的承诺遵循这种形式:

并且想要一个 linter 来捕获.then()我们的代码中缺少的任何.catch()

在涉及承诺时,也欢迎提供其他风格提示的建议。

0 投票
2 回答
952 浏览

javascript - 如何将 jscs 自动修复功能集成到 vim 中?

我正在尝试获取一个可以在 vim 中运行的命令,以在我的代码中获取jscs 自动更正格式问题。到目前为止,我想出了:

:nmap <F5> :!jscs -x .<CR>

没关系,但是它在整个目录上运行它,我需要向 vim 确认我要重新加载缓冲区。有没有办法让 vim 只修复当前文件并在不重新加载的情况下显示更改?

0 投票
1 回答
2787 浏览

javascript - JSCS:运算符应坚持以下表达式

我不断收到以下错误,我无法找到有关其含义的文档。我知道它涉及严格的 javascript 格式,我想通过遵守格式来解决它。

JSCS:运算符 / 应遵循以下表达式。


JSCS 设置文件

0 投票
1 回答
2411 浏览

sublimetext - Atom Editor / Sublime Text - 尊重 .editorconfig 和 .jscsrc 的代码格式化程序

是否有任何尊重和文件的Atom Editor 和 Sublime Text的代码格式化插件?.editorconfig.jscsrc

例如,如果我.editorconfig有以下设置

并且.jscsrc没有说明任何关于缩进的内容,我希望看到我的代码缩进 4 个空格以及在.jscsrc格式化代码时指定的其他规则(不是自动格式化)。

我不希望在多个配置文件中保持相同的配置。