检测 JavaScript 代码中的拼写错误

ale*_*cxe 6 javascript comments static-code-analysis jshint eslint

在 Python 世界中,最广泛使用的静态代码分析工具之一,pylint有一个特殊的 check,可以检测注释和文档字符串中的拼写错误。

有没有办法使用静态代码分析来检测 JavaScript 代码中的拼写错误


为了使问题更具体,这是我想引起警告的示例代码:

// enter credntials and log in
scope.loginPage.logIn(browser.params.regularUser.login, browser.params.regularUser.password);
Run Code Online (Sandbox Code Playgroud)

这里credntials拼错了。

ale*_*cxe 5

有一个eslint专门为任务构建的插件 - eslint-plugin-spellcheck

eslint 插件,用于对 javascript 文件的标识符、字符串和注释进行拼写检查。

它基于hunspell-spellchecker知道如何解析和使用Hunspell已知单词词典的库:

Hunspell 是一个拼写检查器和形态分析器,专为具有丰富形态和复杂单词复合和字符编码的语言而设计,最初是为匈牙利语设计的。

以下是问题中提供的示例代码的输出:

$ node_modules/eslint/bin/eslint.js -c eslint.json showCase.spec.js
25:8   warning  You have a misspelled word: credntials on Comment  spellcheck/spell-checker
Run Code Online (Sandbox Code Playgroud)

该插件易于定制,可以检查注释、标识符和字符串。


Ben*_*uer 5

您可以使用cspell。它是一个非常方便的命令行工具,可以发现 JavaScript、TypeScript、Python、PHP、C#、C++、LaTex、Go、HTML 和 CSS 源中的拼写错误。

您的示例的输出

cspell ./src/code.js
code.js:1:10 - Unknown word (credntials)
Run Code Online (Sandbox Code Playgroud)

./src/code.js

// enter credntials and log in
scope.loginPage.logIn(browser.params.regularUser.login, browser.params.regularUser.password);
Run Code Online (Sandbox Code Playgroud)