草庐IT

javascript - 标准 js,流类型定义始终未定义

我目前正在设置的样板有一个小问题,我正在使用FlowJS为我的React应用程序定义我的javascript,在后台我有一个标准的js正在运行,但它运行得不是很好用我的类型符号我不断收到关于此类型定义的以下警告:typeNavItem={name:string;link:string;}警告frontend/src/Components/Sidebar/Navigation.react.js:5:6:'NavItem'isnotdefined.我做错了什么,这是我的标准js配置"standard":{"parser":"babel-eslint","plugins":["flowtyp

javascript - 如何让我的项目默认使用全局 .eslintrc 文件?

我使用原子文本编辑器。以下是我为让我的linter使用React和ES6而采取的步骤:安装atom-react包当我开始一个新项目时,我运行npminstall--saveeslint在我的项目文件夹中创建一个.eslintrc文件(这可以手动完成或运行命令eslint--init,这有助于创建包含我在命令中回答的一系列问题的文件线)我不想每次开始编写新项目时都必须创建.eslintrc。我想使用全局.eslintrc文件,这是我在以下情况下发现的:转到Atom>首选项点击打开配置文件夹点击.atom>包>linter>.eslintrc我怎样才能做到,当我启动一个新文件并开始编码时,

javascript - ESLint 的 "consistent return"规则的值(value)主张是什么?

对于不需要显式返回任何内容的函数,始终返回一个值(“未定义”)有什么值(value)?为什么这是一条规则,它会捕获哪些错误?您可以阅读ESLint的“一致返回”规则here(回答“是什么”,而不是“为什么”)。您可以阅读关于为什么javascriptfunctionsimplicitlyreturnsundefined的推测性分析这里是堆栈溢出。 最佳答案 一些语言区分函数和过程。在类C语言中情况并非如此,但以这种方式设计子例程仍然是一个好主意。linter不希望您“总是返回一些东西”。它只是告诉您,如果您设计一个函数(而不是一个过

javascript - eslint - 如何为特定文件设置 sourceType

在eslint中有没有办法像规则和环境设置一样在文件中设置sourceType?有点像/*eslintsourceType:"module"*/没看过作品 最佳答案 eslint的一位团队成员确认目前不支持此功能,目前设置sourceType的唯一方法是使用配置文件。 关于javascript-eslint-如何为特定文件设置sourceType,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

javascript - 如何让 ESLint 对 VSCode 中的 HTML 文件进行 lint?

我有一个Javascript浏览器项目拆分为多个文件,无法让ESLint在相同的全局范围内检查我的HTML文件的脚本标签,以便在一个文件中声明和调用类和函数可以在另一个文件中识别。这是我的项目结构:这是foo.js的内容:sayHello();和bar.js:functionsayHello(){console.log('Hello');}我已经在HTML文件中链接了它们:我认为解决这个问题的方法是使用eslint-plugin-html包,但尝试配置它却没有成功。这些是我在项目本地安装的包:Alexs-MacBook-Pro:Demoalexmcdermott$npmlist--de

javascript - 来自 codacy 的 Eslint 配置文件

我正在使用codacy来监控代码质量,但很高兴看到在推送之前codacy会捕捉到什么。我看到它使用eslint和其他几种工具来决定捕获什么。有没有办法从codacy生成.eslintrc配置文件?这样我就可以在Webstorm中使用这个配置并在推送任何代码之前进行任何必要的更改。 最佳答案 2年后Codacy仍然没有提供导出工具。因此,最好的方法似乎是在ESLint演示(https://eslint.org/demo/)上模仿Codacy配置,然后单击页面底部的“使用此配置下载.eslintrc.json文件”。您将需要再次选中/取

javascript - 使用一个文件夹中的所有文件,就像一个大 JS

是否可以在WebStorm中配置ESLint,以便从同一文件夹中的文件中解析函数、变量等?在我的构建过程中,我将同一文件夹中的所有文件连接成大闭包,例如:src/main/===>"main.js"api.jsinit.jsui.jsconstants.js..renderer/===>"renderer.js"core.jsevents.js我希望ESLint像对待一个文件一样对待所有这些文件,这样我就不会收到已定义内容的“undef”错误。如果不能自动完成,我不介意创建一个手动配置来指定所有这些文件(如果可能的话)。编辑:为什么我不(不能)使用模块?TLDR-遗留代码和项目要求。我

javascript - Eslint 将流类型报告为语法错误

在我使用流程的情况下..https://flowtype.org///@flowvarfoo=(str:string)=>{returnstr;};和Eslint一起,Eslint在str:string上报告意外token。有没有办法让Eslint忽略(或识别)流类型并且不将它们报告为错误? 最佳答案 作为Hamletmentioned有eslint-plugin-flowtype这将做几件事:通过babel-eslint添加对流(和future的JavaScript语法)的语法支持为linting流语法添加额外的eslint规则这

javascript - 如何正确安装 eslint-config-airbnb? `UNMET PEER DEPENDENCY`

➜beslintgit:(master)✗eslint-vv3.15.0➜beslintgit:(master)✗npminstall-geslint-config-airbnbeslint-plugin-jsx-a11yeslint-plugin-importeslint-plugin-react/Users/next/.nvm/versions/node/v7.5.0/lib├──UNMETPEERDEPENDENCYeslint@^3.15.0├─┬eslint-config-airbnb@14.1.0│└──UNMETPEERDEPENDENCYeslint@^3.15.0├─

javascript - 可以通过括号符号在 JavaScript 中解构吗?

这不一定是个问题,更多的是ESLint错误引起的好奇心,这让我想知道是否有更好的方法来禁用这一行的ESLint。考虑下面的代码片段。如果react/destructuring-assignment,ESLint会报错规则已启用,更喜欢const{arrayToPrint}=myArrays到constarrayToPrint=myArrays[arrayName]我的问题是,我没能找到对此的任何引用,所以我猜不是,有没有办法将[arrayName]移到左侧在不引用实际对象属性的情况下解构赋值?constmyArrays={arrayOne:['one'],arrayTwo:['two'