Tag: eslint

JavaScript eslint错误 – 不要使循环中的函数

我正在用cucumber framework在JavaScript(NodeJS)中编写一个自动testing脚本。 我的一个步骤定义需要调用API并读取JSON数据。 在下面的代码中,ptRecords是JSON响应的块,我正在读取一个名为jsonElement1和jsonElement2元素,这两个元素重复了好几次,因此我正在读取所有的事件。 我的下面的代码工作正常,但是当我运行lint时,它会引发lint错误,说不要在循环语句下生成函数。 你可以请build议如何调用这些外部循环,并得到回应.. 我需要这样做,直到K循环结束 for (let k = 0; k < 5; k += 1) { ptRecords.forEach((jsonArrObj1) => { const jsonArrObjTagValue = objectHelpers.walk(jsonArrObj1.jsonElement1); acc.push(jsonArrObjTagValue1); }); ptRecords.forEach((jsonArrObj2) => { const jsonArrObjTagValue = objectHelpers.walk(jsonArrObj2.jsonElement2); acc.push(jsonArrObjTagValue2); }); };

在ESlint中执行“换行样式”规则有多重要? 我可以把它关掉吗?

我创build了一个Node.js模块,我将很快开放。 我最初是在Linux上开发的,我决定在发布之前在Windows上进行testing。 当我在Windows上运行ESLint时,我注意到我有大量的linting错误,这些错误都是一样的: error Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style 我在几个地方读到,当我在Windows上克隆repo时,Git插入了这些换行符。 我还读到,可以在eslintconfiguration文件中closures此规则。 这样做是否安全? 还是有关于这个规则的“最佳做法”? (考虑到这将是一个开源项目,希望其他人会对此做出贡献) 任何意见或反馈将不胜感激。

如何使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) […]

禁用.ejs文件的eslint

我在我的项目上有一个模板文件,当运行eslint时,我正面临着各种各样的问题。 其中一些是 – error Parsing error: Unexpected token ! error Parsing error: Unexpected token < 为了克服这一点,我试图用eslint-plugin-ejs没有任何帮助。 我也参观了下面的SO链接 – closures特定文件的eslint规则 ESLint分析错误:意外的令牌 神秘的ESLint分析错误 还有更多,但没有运气。 现在我只想把这个文件排除在eslint之外,但是找不到这样做的方法。 任何帮助将不胜感激。

Eslint不向控制台输出错误

我在以下testing文件上运行Windows上的eslint 1.9.0 var foo = (3 * 4); 我正在使用的命令(来自与文件相同的目录)是 eslint test.js 然而没有任何东西输出到控制台。 如果我理解正确的话,它应该输出一些错误,比如默认情况下没有发生任何额外的错误。

使用eslint-config-airbnb而无需反应插件

我想使用airbnb的eslinter而不安装任何反应插件。 那可能吗? 基本上,我只想使用这个: eslint-config-airbnb 。 但它似乎是捆绑在一些反应特定的东西,因为它需要: 它需要eslint,eslint-plugin-import,eslint-plugin-react和eslint-plugin-jsx-a11y。 如果我不单独安装其他插件,我的Atom编辑器会抱怨: 错误:无法加载插件反应:找不到模块'eslint-plugin-react'引用自:airbnb引用自:/../../.eslintrc 那么如何在没有这些反应插件的情况下使用eslint-config-airbnb? (因为我不会使用反应)。

Eslint未定义import问题

我有一个像这样的App.js文件: import './bootstrap'; if (document.getElementById('vue')) { new Vue({ }); } 它会导入一个包含Vue npm包(节点模块)的引导JavaScript文件。 在我的引导文件中,我像这样导入它: import Vue from 'vue'; 当我运行eslint这个设置,虽然我被告知: “Vue”没有定义。 如果eslinter只检查每个文件,这看起来真的很明显,因为实际的Vuevariables是在导入的文件中定义的。 这可以干净地修复,或者我必须编辑我的.eslintrc.js像这样的情况?

eslint – 修正由npm运行时不工作

当我运行npm时,eslint –fix选项不起作用。 这是我的package.json脚本 "scripts": { "start": "nodemon ./server.js –exec babel-node", "lint": "eslint ./data/* –format html –output-file ./finalresult.html –fix ; exit 0" } 当我运行它使用命令npm运行lint报告正在生成,但没有修复。 但是如果我运行相同的命令 eslint ./data/* –format html –output-file ./finalresult.html –fix 从控制台它正在修复后生成报告。为什么这样? 我做错了什么? 谁能帮帮我吗

Node.js有效地导出非匿名函数(所以eslint停止抱怨)

使用ESLint与Airbnb风格指南如何有效地写入模块中的导出function,而不被打扰? 下列: exports.istest = function() { console.log('Test'); }; 抛出一个eslint'意外的未命名函数'警告,同时: exports.istest = function istest() { console.log('Test'); }; 似乎悲观重复。

在整个项目中忽略eslint的具体错误

我使用的是AdonisJs(NodeJS框架),他们创build了一个名为use的函数来导入文件,比如它们是命名空间,比如use('App/Services/User')而不是require('../app/Services/User') 。 问题是eslint会抛出错误'use' is not defined no-undef 。 这时我有两种方法: 把eslint注释禁用每个文件中该行的警报,但这很烦人 使用require而不是use ,但是这个function很有用。 有没有办法在整个项目中禁用“一次全部” use函数的具体no-undef ?