【问题标题】:Using Intellij for editing .js-files causes Jshint-errors使用 Intellij 编辑 .js 文件会导致 Jshint 错误
【发布时间】:2014-02-09 10:52:26
【问题描述】:

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

line 11 col 10 预期的“restrict”在 9 处有缩进 而不是在 10

line 12 col 10 预期的“范围”将在 9 处缩进 10点。

line 14 col 10 预期 '}' 在 11 处有缩进,而不是在 10.

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

【问题讨论】:

  • 您的设置中是否启用了 JSHint 验证?
  • 是的,IntelliJ 给了我同样的错误信息。
  • 这个问题通常出现在您的代码中存在不必要的空格时,因此您手动删除空格或按 Ctrl + Alt + L(在 Windows 中)并自动格式化文件。无论如何,这些只是警告:)

标签: angularjs intellij-idea yeoman jshint


【解决方案1】:

使用 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。我用它解决了问题(带有“缩进”错误等的红色波浪状......)。

【讨论】:

  • 很好的信息,谢谢。我的解决方案是禁用 jshint,但这并不理想。如果您发现任何有用的信息,请在此处发帖。
  • 好的,它作为插件安装。与jetbrains.com/idea/webhelp/… 中描述的安装 Karma 完全一样。
  • 事实上 JSHint 版本下拉列表是使用 download.jetbrains.com/idea/jshint/versions.json 构建的。有一些网络问题,所以'2.5.1'版本不可用。现在它在列表中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多