我有一个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_modules除外。我只需知道如何。
谢谢。