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

0 投票
1 回答
2828 浏览

javascript - jshint 忽略 node_modules 文件夹

我试图让 grunt jshint 扫描除 node_modules 文件夹中的文件之外的所有 js 文件。我尝试了 grunt 的以下配置,它仍然扫描所有文件,包括 node_modules 中的文件。有谁知道为什么?任何人都可以解释/**/*.js **/*.js。双星是什么意思。这是我的咕噜声配置文件

0 投票
3 回答
1014 浏览

javascript - 如何告诉 JSHint 在另一个 JS 文件中查找定义

这就是问题所在:我在 Grunt 中使用 JSHint。我有几个 JS 文件,最后它们会合并到一个文件中。但在合并之前,我想运行 JSHint。然而,JSHint 抱怨一些未定义的变量。下面是一个例子: 1. JavaScript/file_one.js 定义了一个变量: var Foo = (function (){}()); 2. JavaScript/file_two.js 使用该模块。新的富()。

JSHint 抱怨 Foo 没有在 file_two.js 中定义。

以下是我的目标(如果可能): 1. 我想将代码放在单独的文件中。因此,某些变量可能在不同的文件中定义。2. 我想让 JSHint 检查原始 JS 文件。我不想将所有 JS 文件合并为一个并让 JSHint 检查合并后的文件。3. JSHint 可以检查 <%= jshint.files %> 中的所有文件(例如javascript/**/*.js)并查找定义。

我知道一种解决方法是将 Foo 作为全局选项,如这篇文章如何告诉 JSLint / JSHint 已经定义了哪些全局变量。但我不想把我定义的变量放在那里,因为每个这样的变量都在我的源文件中。

所以我的问题是是否有办法实现我的目标 3 告诉 JSHint 在其他文件中查找定义。

0 投票
0 回答
259 浏览

gruntjs - Sails,grunt-contrib-watch 不适用于 jshint

我是新来的帆。我在用着:

  • 帆@0.10.5
  • grunt-contrib-watch@0.5.3
  • grunt-contrib-jshint@0.10.0
  • jshint@2.5.11

我一直在使用sails lift或启动我的服务器sails lift --verbose。根据风帆文件grunt default运行。第一个任务是compileAssets。以jshint. 我的compileAssets任务以watch命令结束。

当正在监视的文件发生更改时,syncAssets将运行。syncAssets与我的compileAssets任务相同。它们都以jshint.

问题是,在syncAssets运行时,它没有jshint在控制台中报告任何错误,和/或停止syncAssets任务,所以我不知道我的代码是否在不查看源代码的情况下编译。

然后我必须重新启动服务器才能找到错误,因为compileAssets会打印jshint错误。

我的任务中是否配置错误?

tasks/register/default.js -- 不变

任务/注册/syncAssets.js

任务/注册/compileAssets.js

0 投票
2 回答
78 浏览

angularjs - 咕噜声安装

我正在使用带有服务器的angularjs构建应用程序,在构建后端时,它被告知安装grunt-contrib-jshint。我已经在我的项目中安装了 grunt,但我不知道为什么我必须安装 grunt-contrib-jshint。

0 投票
0 回答
30 浏览

javascript - Grunt JSHint 仅适用于 0.9.2

我得到了grunt-contrib-jshint来验证 JS 文件。当我将jshint版本更改为0.9.2以外的版本时出现问题。配置 Gruntfile.js

和 .jshintrc

因此,当我更新到最新版本0.11.2时,JSHint工作但显示没有问题,而在0.9.2上显示几个不同的错误。

请帮忙。

0 投票
1 回答
963 浏览

gruntjs - 运行 grunt jshint 时找不到模块挂钩

当我grunt jshint在 cmd 中运行时,显示以下错误:

这是我的代码:

我安装了这些插件:

{“名称”:“我的项目名称”,“版本”:“1.0.0”,“devDependencies”:{“grunt”:“~0.4.2”,“grunt-bower-installer”:“^0.3 .6”、“grunt-contrib-clean”:“^0.6.0”、“grunt-contrib-compass”:“^1.0.3”、“grunt-contrib-cssmin”:“^0.14.0”、“ grunt-contrib-imagemin": "^0.9.4", "grunt-contrib-jshint": "^0.11.3", "grunt-contrib-uglify": "~0.2.4", "grunt-contrib-watch ": "~0.5.3", "grunt-watch-github": "^0.1.1", "jshint-stylish": "^2.0.1" } }

0 投票
1 回答
216 浏览

javascript - grunt-contrib-jshint 不在我的代码中检查错误

首先,我知道我做错了什么,但grunt-contrib-jshint没有正确地检查我的 JS,只是传递了文件。

我阅读了文档,但找不到我的错误。

这是出现问题的基本引导应用程序分支的链接。https://github.com/bengrunfeld/grunt_bower_app/tree/jshint-not-working

这是我的 Gruntfile.js 及其输出的完整副本:

Gruntfile.js

输出

但是我在 Javascript 中引入了一个非常明显的错误:

所以,哦,可靠的互联网理事会,我做错了什么?

0 投票
1 回答
383 浏览

javascript - 缺少“使用严格”,即使它已经在文件顶部声明

Missing "use strict" statement即使它贴在文件顶部,我也会得到这个,这让我感到困惑。对于第 10 行和第 12 行,此错误出现两次。

上面的代码主要是从http://www.fullscale.co/elasticjs/复制和粘贴的

0 投票
1 回答
400 浏览

javascript - 排除由 grunt-contrib-jshint 缩小的 .spec 文件

我正在使用 yeoman 角度发生器。在这个生成器中,测试被放置在一个单独的文件夹'test'中。我宁愿将它们保存在与我的 .js 文件相同的文件夹中。我给他们起名字.spec.js。我需要在我的Gruntfile.js文件中修复此问题,以便它们不包含在缩小、jshint 等中。

无论如何我可以排除以 .spec.js 结尾的文件吗?

0 投票
1 回答
198 浏览

jshint - 如何使用 JSHint 指定自定义报告器

我在一个项目中使用 JSHint(在 grunt 任务中),目前已将其设置为使用“jshint-stylish”作为记者。它在 jshint.js 文件中定义,如以下代码所示

但我想使用我自己的自定义记者。如何定义报告者以识别自定义报告者?