Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使eslint在节点js中为整个目录工作_Javascript_Node.js_Eslint_Lint - Fatal编程技术网

Javascript 如何使eslint在节点js中为整个目录工作

Javascript 如何使eslint在节点js中为整个目录工作,javascript,node.js,eslint,lint,Javascript,Node.js,Eslint,Lint,我正在尝试检查node js应用程序中的linting错误,然后启动服务器 "scripts": { "lint": "eslint .", "pretest": "eslint **/*.js", "start": "node .", "posttest": "npm run lint && nsp check" } npm运行预测试从不检查整个目录集。我需要做一个npm跑步皮棉。它给了我一些奇怪的错误,比如 Cannot find m

我正在尝试检查node js应用程序中的linting错误,然后启动服务器

  "scripts": {
    "lint": "eslint .",
    "pretest": "eslint **/*.js",
    "start": "node .",
    "posttest": "npm run lint && nsp check"
  }
npm运行预测试从不检查整个目录集。我需要做一个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\u模块中的文件进行linting,这是您不应该做的

您应该忽略以下文件夹。 此外,您应该更改NPM
预测试
脚本以匹配
lint
脚本。我建议将其更改为
npm run lint

ESLint支持
.eslintignore
文件,以便在ESLint对目录进行操作时将文件从linting过程中排除。作为单个CLI参数提供的文件将免于排除。
.eslintignore
文件是一个纯文本文件,每行包含一个图案。它可以位于任何目标目录的祖先中;它将影响其包含目录以及所有子目录中的文件。下面是
.eslintignore
文件的一个简单示例:

node_modules/*
您可以添加一个
.eslintignore
文件,并在其中添加以下内容 行
节点\u模块


这将忽略节点_模块内的文件

我试图添加一个忽略文件,但仍然是相同的错误更新答案,建议更改NPM
pretest
脚本