【问题标题】:Intellisense and JsHint support for Ext Js in VisualStudioVisual Studio 中对 Ext Js 的 Intellisense 和 JsHint 支持
【发布时间】:2014-12-23 09:29:52
【问题描述】:

我想在 VisualStudio 2013 的网站项目中使用 Senach Ext Js。

问题: VisualStudio 分别在 WebEssentials 中抛出如下警告:

JsHint (W117): 'Ext' is not defined.

这是今天的情况:

该项目正是 Sencha Cmd 为我制作的。 目前我只想要一个网站项目,不涉及服务器端代码(因此我没有制作 MVC 或 Web API 项目)。

我知道有一种方法可以在每个 JavaScript 文件中为 JsHint 定义一些全局符号,但我也想让智能感知工作。因此,我正在为这两个用例寻找正确的配置:WebEssential JSHint 警告和 Intellisense

也许这两个问题都需要单独解决。这样也好。

  1. 我的目录结构是否正确(只使用了 Sencha Cmd 为我构建的内容)?
  2. 如何解决问题以使智能感知正常工作?
  3. (如何避免 Webessential JavaScript 警告(似乎大部分或全部都是 JsHint)?)

更新:相关问题:

Enabling JSHint Support for Ext.js in Intellij Idea

更新:

"在任何其他位置的 _references.js 文件 “~/Scripts/_references.js”将与任何其他 JS 文件一样,并且 不会用于全局智能感知。即使将文件放入 您的 Web 项目的根目录将无法正常工作。”

来源:http://gurustop.net/blog/2012/03/03/javascript-js-intellisense-auto_complete-in-visual-studio-11-beta-the-web-_references-js-file/

当我在新的“脚本”文件夹中有 _references 时,仍然工作:

【问题讨论】:

  • 是的,谢谢你,我有类似的东西正在更新:相关问题。我认为 JsHint 警告可以解决,但智能感知不行。
  • 我在这里找到了另一个:sencha.com/forum/… 可能_reference.js 不在正确的位置?
  • 可能,你上面截图中没有/scripts/目录……
  • 我不知道。整个 JavaScript 是否需要在 Scripts 中?尝试将 _references.js 放在一个新的 Scripts 文件夹中,然后从那里使用前导 / 来搜索项目根目录中的其他 Js 文件。

标签: javascript visual-studio extjs


【解决方案1】:

所以看起来最终的答案是添加一个名为 ~/scripts/_reference.js 的文件,然后在其中包含一行来引用 Ext JS。这使 Visual Studio 能够索引 Intellisense 的 Ext JS 源。例如:

/// <reference path="../ext/ext-all-debug-full.js" />

有关 Intellisense 和 _reference.js 的更多信息:

http://msdn.microsoft.com/en-us/library/bb385682.aspx

请注意,由于 Ext JS 代码库的大小,Visual Studio 可能需要几分钟才能完成索引过程并让 Intellisense 顺利开始工作。

【讨论】:

  • VS似乎需要一段时间才能更新。最后它正在工作。谢谢你。也许甚至不需要“Ext”的 Jshint 配置。
  • 我查过了。它实际上是必需的,并且 JsHint 会引发另一个关于 Ext Js 的 503 警告 :( 我想我将完全停用它。
  • 您是否尝试过在项目根目录中使用 .jshintrc 文件正常配置 jshint?然后您可以将“Ext”添加为 jshint 的全局变量。无论如何,您总是可以就此提出一个新问题。
猜你喜欢
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多