使用Intellij编辑.js文件会导致Jshint错误

时间:2014-02-09 10:52:26

标签: angularjs intellij-idea yeoman jshint

我正在使用Intellij 12.1.6获取由Yeoman生成的Web项目。当文件更新时,项目运行JSHint,我得到了很多这些警告:

  

第11行第10栏预计'限制'将缩进设为9   而不是10

     

第12行第10行预期'范围'代替缩进为9   10点。

     

第14行col 10预期'}'在11处有缩进而不是   10。

我的js文件使用Intellij中的默认设置进行格式化。关于如何使其发挥作用的任何建议?

1 个答案:

答案 0 :(得分:2)

使用IntelliJ WebStorm通过在WS-v2.5.1中使用最新版本的JSHint来修复这些错误。

我刚刚转而使用IntilliJ IDEA,但最大版本是2.4.4,它显示了您描述的相同错误。不幸的是我找不到升级所用版本的方法。 http://www.jetbrains.com/idea/webhelp/jshint.html说:

  

IntelliJ IDEA与版本1.0.0捆绑在一起,由...使用   默认。 IntelliJ IDEA提供下载另一个的能力   版本,没有捆绑。实际上,替代版本是   只下载一次,因此无需下载即可使用。

然而,我无法看到这是如何完成的,无法在此找到任何进一步的帮助。我将继续搜索,如果没有成功,我会回来问这里的问题。也许你可以把它保存到一个目录......

更新 - 解决了

基于http://www.jetbrains.com/idea/webhelp/preparing-to-use-karma-test-runner.html“全局安装Karma测试运行器”(请参阅​​这些说明,了解如何使用命令行等替代方法) -

  • 转到设置>项目设置(部分)> Node.js& NPM
  • 设置源(它应该下载可供安装的NPM的可用包列表)
  • 点击绿色'+'
  • 在顶部的搜索框中输入“jshint”
  • 选择最新版本(截止日期为2014年12月6日的2.5.1)
  • 在全局安装选项中输入'-g'
  • 点击“安装包”
  • 关闭“可用套餐”对话框
  • 在顶部的设置搜索框中输入“jshint”
  • 选择版本

有趣的是,虽然包管理器说它安装了JSHint 2.5.1,但在版本菜单中却是2.5.0。我随之解决问题(红色错误地与'缩进'错误等等......)。