node.js - 在 Windows 环境中的 Node 项目上运行 JSHint

标签 node.js jshint

我有一个 NodeJS 项目,更具体地说是一个 ExpressJS 项目,其中不同位置都有 JavaScript 文件。

经过相当多的研究,我能够通过在我的 package.json 文件中添加以下内容来为整个项目运行 JSHint:

  "scripts": {
    "lint": " for /r %f in (*.js) do jshint %f"
  }

我不喜欢这,但显然这是在 Windows 中实现此功能的唯一方法。

不幸的是,它也会通过node_modules文件夹。为了排除它,我尝试了以下方法:

"lint": "for /r %f in (*.js) do jshint --exclude .\node_modules %f"
"lint": "for /r %f in (*.js) do jshint %f --exclude .\node_modules"
"lint": "for /r %f in (*.js --.\node_modules) do jshint %f"

所有可能的带点和不带点的正斜杠和反斜杠的组合都无济于事,要么我收到错误,要么它继续对 node_modules 文件夹进行 lint 处理。

我还尝试添加带有“node_modules/*”的 .jshintignore 文件,但这也不起作用。

因此,必须有一种方法可以在我的 Windows 命令行上运行 JSHint,并让它在除 node_modules 之外的所有项目文件夹中运行。我只需要知道怎么做。

谢谢。

最佳答案

正确的标志是 --exclude-path ,而不是 --exclude :

http://jshint.com/docs/cli/

关于node.js - 在 Windows 环境中的 Node 项目上运行 JSHint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42587288/

相关文章:

javascript - 使用 Socket.io 处理多个选项卡

node.js - 使用 NodeJS 和 Puppeteer 单击随机 Google 搜索结果?

javascript - TypeScript 中是否有一个选项可以使编译后的 JavaScript 文件与 JSHint 兼容?

javascript - 使用 QUnit 运行 Grunt 时出现 JSHint 错误

Jshint jasmine 函数在mean.js 中未定义

node.js - 使用 Sharp 将 png 叠加到 SVG 上?

node.js - Koa 需要 Forever 吗?

javascript - 使用 jquery 设置背景渐变 - jshint 错误

javascript - 在 VSCode 中,JSHint 警告缺少分号

node.js - TypeError : count is not a function in node. js 和 sequelize