问题标签 [standardjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4981 浏览

javascript - 使用 StandardJS,仅在“else”语句的错误行上出现花括号错误

我正在尝试使用 StandardJS 来帮助我进行 linting(也是因为我的主管要求我这样做)。它在很大程度上工作得很好。但是,今天我开始收到以前从未见过的错误,报告说:

这是导致错误的代码:

为什么我会收到此错误,我该如何预防?

注意,我在这个项目中使用 StandardJS 8.6.0。该错误是由标准在项目编译中产生的,在安装了 StandardJS 扩展的 VS Code IDE 中。(是的,我真的确保我所有的其他花括号都在正确的位置!)

0 投票
5 回答
19010 浏览

javascript - 未找到规则“re​​act-hooks/exhaustive-deps”的定义

// eslint-disable-next-line react-hooks/exhaustive-deps添加我的代码后,我收到以下 eslint 错误。

8:14 找不到规则“re​​act-hooks/exhaustive-deps”的错误定义

我参考了这篇文章来解决这个问题,但提到的解决方案在我的情况下不起作用。任何线索如何抑制这个eslint错误?

PS我正在结合使用standardjs

0 投票
0 回答
120 浏览

standardjs - 如何在 coc.nvim 中使用 standardjs 进行格式化?

我需要使用 StandardJs 来检查 TS 项目的文件。我使用 coc.nvim。我已经阅读了多关于使用 ESLint 设置 coc.nvim 以使其在 fileSave 上 lint 的 SO 帖子和文章,但我找不到任何关于 StandardJS 的内容。

保存后如何让 coc.nvim 自动格式化我使用 coc.nvim 编写的 JS 和 TS 文件?

0 投票
1 回答
29 浏览

javascript - StandardJS 未将 array.push() 识别为重新分配

我在循环之前声明了一个空数组,然后在循环运行时填充该数组。我的代码工作正常,但是当我使用 StandardJS 进行 lint 时,它告诉我数组永远不会重新分配,应该声明为 const。如果我这样做了,那么我将无法向我的数组添加值,并且我的代码将无法工作。这也意味着我不能使用标准 --fix因为它破坏了我的代码。

我在这里错过了什么吗?

0 投票
1 回答
370 浏览

eslint - 在 ESLint 上禁用所有与 React 相关的 lint 警告

我正在开发一个使用 JSX 而没有 React 的项目。由于 JSX,ESLint 认为我正在使用 React,如何禁用所有与 React 相关的 linter 警告?

例如,我收到以下警告:

有没有办法可以禁用所有以 开头的警告react

谢谢你。

0 投票
0 回答
48 浏览

typescript - 如何让 TypeScript、StandardJS 和 js.map 文件全部工作

所以我们使用 TypeScript。我们需要让最终的 JavaScript 符合 standardJS https://standardjs.com/ 所以我正在考虑运行“standard --fix”以使从 .ts 文件生成的 .js 文件全部修复并确认符合标准。但这似乎停止调试能够工作,没有断点正确映射。我假设这是由于 .js.map 文件未正确匹配 .js 文件中的行。即使行号而不是较大的 .ts 文件,它似乎也适用于较小的 .ts 文件。

注意:当我在运行“标准 --fix”后在 .ts 文件中设置断点时,当您将鼠标悬停在它上面时,它看起来已禁用并显示“未绑定断点”。当我在生成的 .js 文件上设置断点时,一切正常。

感激地收到任何帮助/信息/想法。

0 投票
0 回答
37 浏览

lint - 有人知道如何修复 StandardJS Linter 错误吗?

我是一名高中老师,教 JavaScript。我和我的学生一起使用 GitHub Super Linter,所以他们总是有很好的风格。

(试图为漂亮的代码做我的一部分!)

这是我的一个仓库:https ://github.com/Mr-Coxall/ICS2O-Unit2-01-HTML-Hello_World

我收到以下错误:

/github/workspace/js/script.js:9:10:“myButtonClicked”已定义但从未使用过。

我通过在我的 JS 代码顶部添加以下内容来修复 ESLint 中的此错误:

/* 导出 myButtonClicked */

但这似乎对 StandardJS 没有帮助。

任何人都知道如何解决该错误?

谢谢

0 投票
0 回答
211 浏览

visual-studio-code - VSCode 扩展格式化程序 StandardJS - JavaScript 标准样式 Sam Chen 不工作

我的团队在我的团队中使用StandardJS - JavaScript 标准样式 Sam Chen VSCode 扩展来进行代码格式化和建议。我也必须使用它。

我已经安装了扩展,但是当我尝试保存代码时,自动格式化程序不起作用,多余的空格和制表符不会被删除。

我的 settings.json 看起来像:

settings.json 文件

0 投票
1 回答
110 浏览

javascript - standardjs抛出'Blob'未定义

我有这个代码

当我运行标准 js 时,它会抛出“'Blob' is not defined”

有人知道为什么会这样吗?

0 投票
2 回答
3141 浏览

vue.js - Vue 2 - ESLint + 标准 + 更漂亮

如何创建一个使用 ESLint + StandardJS + Prettier 的 Vue 2 项目?

StandardJS 的规则自然应该优先于 Prettier 的。

vue create 仅提供以下选项:

  1. ESLint + 标准
  2. ESLint + Prettier

我尝试了两件事:

  1. 我混合了上述两个选项的 eslint 配置。它导致了一个依赖地狱,一旦解决了它并没有按预期工作。
  2. 我将 prettier-standard 包添加到我的 eslintrc.js 中,它也没有按预期工作。值得一提的是,prettier-standard 在从命令行手动执行时效果很好。

我当然希望在项目配置级别而不是在 IDE 级别进行设置。