检测 JavaScript 代码中的拼写错误
Detecting typos in JavaScript code
在 Python 世界中,作为最广泛使用的静态代码分析工具之一,pylint
有一个 special check,可以检测注释和文档字符串中的拼写错误。
有没有办法使用静态代码分析检测JavaScript代码中的拼写错误?
为了使问题更具体,这里是我想引起警告的示例代码:
// enter credntials and log in
scope.loginPage.logIn(browser.params.regularUser.login, browser.params.regularUser.password);
这里 credntials
拼错了。
有一个 eslint
插件专门为这个任务构建 - eslint-plugin-spellcheck
:
eslint plugin to spell check words on identifiers, Strings and comments of javascript files.
它基于 hunspell-spellchecker
library that knows how to parse and use Hunspell
个已知单词词典:
Hunspell is a spell checker and morphological analyzer designed for
languages with rich morphology and complex word compounding and
character encoding, originally designed for the Hungarian language.
这是问题中提供的示例代码的输出:
$ 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
该插件易于定制,可以签入注释、标识符和字符串。
您可以使用 cspell。这是一个非常方便的命令行工具,可以发现 JavaScript、TypeScript、Python、PHP、C#、C++、LaTex、Go、HTML 和 [=24= 中的拼写错误] 来源。
示例的输出:
cspell ./src/code.js
code.js:1:10 - Unknown word (credntials)
./src/code.js
// enter credntials and log in
scope.loginPage.logIn(browser.params.regularUser.login, browser.params.regularUser.password);
在 Python 世界中,作为最广泛使用的静态代码分析工具之一,pylint
有一个 special check,可以检测注释和文档字符串中的拼写错误。
有没有办法使用静态代码分析检测JavaScript代码中的拼写错误?
为了使问题更具体,这里是我想引起警告的示例代码:
// enter credntials and log in
scope.loginPage.logIn(browser.params.regularUser.login, browser.params.regularUser.password);
这里 credntials
拼错了。
有一个 eslint
插件专门为这个任务构建 - eslint-plugin-spellcheck
:
eslint plugin to spell check words on identifiers, Strings and comments of javascript files.
它基于 hunspell-spellchecker
library that knows how to parse and use Hunspell
个已知单词词典:
Hunspell is a spell checker and morphological analyzer designed for languages with rich morphology and complex word compounding and character encoding, originally designed for the Hungarian language.
这是问题中提供的示例代码的输出:
$ 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
该插件易于定制,可以签入注释、标识符和字符串。
您可以使用 cspell。这是一个非常方便的命令行工具,可以发现 JavaScript、TypeScript、Python、PHP、C#、C++、LaTex、Go、HTML 和 [=24= 中的拼写错误] 来源。
示例的输出:
cspell ./src/code.js
code.js:1:10 - Unknown word (credntials)
./src/code.js
// enter credntials and log in
scope.loginPage.logIn(browser.params.regularUser.login, browser.params.regularUser.password);