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