检测JavaScript代码中的拼写错误

时间:2015-07-05 23:24:31

标签: javascript comments jshint eslint static-code-analysis

在Python世界中,使用最广泛的静态代码分析工具之一,pylintspecial check,可以检测评论和文档字符串中的拼写错误。

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

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

// enter credntials and log in
scope.loginPage.logIn(browser.params.regularUser.login, browser.params.regularUser.password);

此处credntials拼写错误。

2 个答案:

答案 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);