如何使Node js中的整个目录进行eslint工作

我试图检查我的节点js应用程序中的linting错误,然后启动服务器。

"scripts": { "lint": "eslint .", "pretest": "eslint **/*.js", "start": "node .", "posttest": "npm run lint && nsp check" } 

npm run pretest从不检查整个目录集。 我做了一个npm运行皮棉。 它给了我奇怪的错误

 Cannot find module 'eslint-config-medikoo-es5' Referenced from: /home/rahul/DSP/dsp-api/server/node_modules/es5-ext/package.json Error: Cannot find module 'eslint-config-medikoo-es5' Referenced from: /home/rahul/DSP/dsp-api/server/node_modules/es5-ext/package.json at ModuleResolver.resolve (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/util/module-resolver.js:74:19) at resolve (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:515:25) at load (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:532:26) at configExtends.reduceRight (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:424:36) at Array.reduceRight (native) at applyExtends (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:408:28) at Object.load (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:566:22) at loadConfig (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config.js:63:33) at getLocalConfig (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config.js:130:29) at Config.getConfig (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config.js:260:26) 

如果我安装的依赖我卡在这

 Cannot find module '@ljharb/eslint-config' Referenced from: /home/rahul/DSP/dsp-api/server/node_modules/express/node_modules/qs/.eslintrc Error: Cannot find module '@ljharb/eslint-config' Referenced from: /home/rahul/DSP/dsp-api/server/node_modules/express/node_modules/qs/.eslintrc at ModuleResolver.resolve (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/util/module-resolver.js:74:19) at resolve (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:515:25) at load (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:532:26) at configExtends.reduceRight (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:424:36) at Array.reduceRight (native) at applyExtends (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:408:28) at Object.load (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config/config-file.js:566:22) at loadConfig (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config.js:63:33) at getLocalConfig (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config.js:130:29) at Config.getConfig (/home/rahul/DSP/dsp-api/node_modules/eslint/lib/config.js:260:26) 

请帮忙

它看起来像node_modulesnode_modules的文件,你不应该这样做。

请按照这些说明忽略此文件夹。 此外,您应该更改您的NPM pretest脚本以匹配lint脚本。 我build议将其更改为npm run lint

ESLint支持.eslintignore文件,以在ESLint在目录上运行时从linting进程中排除文件。 作为单独的CLI参数给出的文件将被排除在外。 .eslintignore文件是一个纯文本文件,每行包含一个模式。 它可以位于任何目标目录的祖先; 它会影响其包含的目录中的文件以及所有的子目录。 下面是一个.eslintignore文件的简单例子:

 node_modules/* 

您可以添加一个.eslintignore文件,并在里面添加下面一行node_modules

这将忽略node_modules内的文件。