Javascript 如何使eslint在节点js中为整个目录工作
我正在尝试检查node js应用程序中的linting错误,然后启动服务器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
"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模块
这将忽略节点_模块内的文件 我试图添加一个忽略文件,但仍然是相同的错误更新答案,建议更改NPMpretest
脚本