问题标签 [gulp-jshint]
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.
gulp - 如何让 gulp-jshint 忽略文件夹
我在继承的解决方案中有以下文件夹结构
我已经安装了 gulp-jscs 和 gulp-jshint。
我从https://github.com/johnpapa/pluralsight-gulp/blob/master/.jscsrc获取的 .jscsrc 。
我在 gulpfile.js 中有以下内容:
我正在尝试更新 .jscsrc 中的 excludeFiles 以排除以下内容:
这是我尝试过的:
我已经包含了我尝试过的所有组合。
但是当我运行gulp verifyJS
它时,它仍然包含我想要排除的文件。
如何正确设置excludeFiles
以排除项目根目录中的文件以及包含所有后续文件和文件夹的子文件夹?
ecmascript-6 - 带有@inject 的意外令牌非法
我正在使用 gulp-jshint 并使用 javascript 文件接收此消息。该文件是我的 Aurelia 应用程序中的一个简单服务类。这是代码:
这是我的 gulp 任务(gulp-jshint 正在使用 gulp-load-plugins 加载):
我"esversion": 6
在我的 .jshintrc
这是运行的结果gulp vet
(在Powershell和cmd中)
Aurelia 应用程序运行良好。JSHint 也忽略了@inject
VSCode 内部,没有问题。但是,出于某种原因,gulp-jshint 不会放过它。在搜索并发现很多与不可打印字符有关的问题后,我已删除并重新输入了该行。我尝试将 jshint 忽略切换为// jshint ignore:line
语法。依然没有。
有什么我想念的吗?
javascript - esprima.js/gulp-strip-debug 通过在剥离调试器语句时报告无用的错误来干扰 gulp-jshint 任务
这是昨天才开始发生的事情,让我很头疼。
作为我为arcade.ly构建的一部分,我有一个check-scripts
任务可以剥离调试代码并在我的所有 JavaScript 上运行jshint:
直到昨天,这一切都很好,如果有问题,我会收到一个有用的jshint
错误,告诉我到底出了什么问题。现在,当我运行时gulp check-scripts
,如果出现问题,我经常会收到这种错误:
如您所见,那里没有有用的信息。目前我正在重构,所以我的变更集通常涵盖许多文件。这里的问题是我可以看到 esprima 的解析器不满意,但我不知道哪个文件破坏了它,也不知道该文件中的哪一行代码。
我可以通过迭代地注释和取消注释中的行check-scripts
并重新运行gulp-checkscripts
,最终通过注释和取消注释代码来解决这个问题,但这显然有点麻烦。
在这种情况下,这是导致错误的代码:
如您所见,缺少逗号,导致错误。
问题似乎是由 引起的gulp-strip-debug
,但如果我简单地禁用这个jshint会因为debugger
语句而抱怨。由于即使在开发中我也需要构建以运行该站点,所以这很麻烦。
我想我可以禁用gulp-strip-debug
和配置jshint以忽略debugger
语句,仅用于开发构建,但是有没有办法配置gulp-strip-debug
来更好地报告错误,或者这是一个错误/设计缺陷/疏忽?
任何见解/建议将不胜感激。
谢谢,
巴特
javascript - javascript中的JSHint W030消息很奇怪
我使用这个答案https://stackoverflow.com/a/5224638/7346441来检查外部网站是否在线。它工作得很好。
但是当我运行 JSHint 时,我在第 5 行和第 8 行收到 W030 消息:
和功能:
怎么了?
gulp - 即使 gulpfile.js 中包含 jshint,gulp 也会停止服务器错误
我不知道为什么即使我的 gulpfile 中有 jshint,只要我的 js 文件中有错误,服务器仍然会停止。我安装了 jshint 并将其包含在我的项目中,因为它在 js 文件中报告错误,但它仍然失败。我怎样才能解决这个问题?
javascript - 当 jshint 失败时停止执行 gulp 管道
我正在使用 gulp 运行开发人员 Web 服务器,并且我希望在 javascript 文件发生更改时执行以下任务:
- lint javascript
- 如果没有错误,将文件复制到 .tmp/
- 重新加载网页
我在其他示例中看到使用 jshint.reporter('fail') (如下面的代码所示)来停止管道的其余部分。
但是,当我这样做时,无论皮棉是否成功,它似乎总是停止。那么,如何在 linting 失败后结束管道?
javascript - Linting 项目包中的所有 JS 文件 ::JSHINT
我正在使用 gulp 任务运行器。对于静态代码分析,我正在尝试使用 JsHint。这里的问题是我一次只能运行一个文件。
npm 安装在 package.json 的 devDependensies 中添加了 "gulp-jshint": "~1.11.0"。
查找项目包中的每个 js 文件是非常繁琐的。
我正在寻找方法来检查我所有的包 js 文件并将它们的报告记录在一个单独的文件中。
javascript - 如果未使用 .jshintrc 文件配置,将应用所有 jshint 默认规则
我没有在我的应用程序中配置任何外部 .jshintrc 文件或在 package.json 中定义。但是,在 jshint 中默认会检查一些规则。我怎样才能得到这些规则的列表?我正在使用“jshint”:“^2.9.4”、“gulp-jshint”:“^2.0.4”。
编辑:这个问题不是为了获取所有规则的列表,而是为了在没有任何配置的情况下应用默认规则。
build - gulp-jshint 任务需要超过 5 分钟才能完成
我正在使用 gulp 并且相当新,我的 gulp jshint 任务如下:
每次运行构建时,该任务都需要 5 分钟。有没有办法加快这个速度?
$root 是 src,它没有通过 node_modules 运行。
提前致谢!