Node.js 在Windows环境中的节点项目上运行JSHint

Node.js 在Windows环境中的节点项目上运行JSHint,node.js,jshint,Node.js,Jshint,我有一个NodeJS项目,更具体地说是一个ExpressJS项目,其中我在不同的位置有JavaScript文件 经过相当多的研究,通过在package.json文件中添加以下内容,我能够为整个项目运行JSHint: "scripts": { "lint": " for /r %f in (*.js) do jshint %f" } 我不喜欢,但显然这是在Windows中工作的唯一方法 不幸的是,它也正在通过node_modules文件夹。为了排除它,我尝试了以下方法: "lin

我有一个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"
所有可能的前斜杠和后斜杠的组合,有点和没有点都没有用,要么我得到一个错误,要么它继续lint node_modules文件夹

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

因此,必须有一种方法在我的Windows命令行上运行JSHint,并让它在我的项目的所有文件夹中运行,除了node_模块。我只是想知道怎么做

谢谢。

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

右侧标志是
--exclude path
,而不是
--exclude


我尝试过,但也不起作用:“lint”:“for/r%f in(*.js)do jshint--exclude path./node_modules%f”我尝试过,但也不起作用:“lint”:“for/r%f in(*.js)do jshint--exclude path./node_modules%f”