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

标签 angularjs intellij-idea yeoman jshint

我正在将 Intellij 12.1.6 用于 Yeoman 生成的 Web 项目。该项目在文件更新时运行 JSHint,我收到很多这样的警告:

line 11 col 10 Expected 'restrict' to have an indentation at 9 instead at 10

line 12 col 10 Expected 'scope' to have an indentation at 9 instead at 10.

line 14 col 10 Expected '}' to have an indentation at 11 instead at 10.

我的 js 文件使用 Intellij 中的默认设置进行格式化。关于我应该做什么才能使其正常工作有什么建议吗?

最佳答案

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

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

IntelliJ IDEA comes bundled with version 1.0.0, which is used by default. IntelliJ IDEA provides the ability to download another version, which is not bundled. Actually, the alternative version is downloaded only once, whereupon it is available without download.

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

更新 - 解决了

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

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

有趣的是,虽然包管理器说它安装了 JSHint 2.5.1,但版本菜单中却是 2.5.0。我接受了它,因为它解决了问题(红色波浪状,带有“缩进”错误等......)。

关于angularjs - 使用 Intellij 编辑 .js 文件会导致 Jshint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658141/

相关文章:

yeoman - 哟 aspnet 生成器未检测到

angularjs - 为什么这个 ng-show 指令在模板中不起作用?

intellij-idea - 有没有办法使用实时模板为现有变量快速生成 foreach?

python - 使用 python 子进程检查 pip 是否安装在 Windows 上

java - 创建实体管理器中的 Hibernate 错误 [java.lang.NoSuchMethodError : org. hibernate.cfg.Environment.verifyProperties(Ljava/util/Map;)V]

heroku - 部署的 polymer Web 应用程序缓存页面

javascript - Ionic 2 ion-navbar 返回参数

Angularjs ui-router 抽象状态与解析

javascript - Angular 'For loop' 未按顺序显示

node.js - 没有创建 bower_modules 文件夹