在Python世界中,使用最广泛的静态代码分析工具之一,pylint
有special check,可以检测评论和文档字符串中的拼写错误。
有没有办法使用静态代码分析检测JavaScript代码中的拼写错误?
为了使问题更具体,这里是一个我想引发警告的示例代码:
// enter credntials and log in
scope.loginPage.logIn(browser.params.regularUser.login, browser.params.regularUser.password);
此处credntials
拼写错误。
答案 0 :(得分:3)
专门为该任务构建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
该插件易于自定义,可以签入评论,标识符和字符串。
答案 1 :(得分:2)
您可以使用cspell。这是一个非常方便的命令行工具,可以发现JavaScript,TypeScript,Python,PHP,C#,C ++,LaTex,Go,HTML和CSS源中的拼写错误。
示例输出:
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);