Intellisense和JsHint支持Visual Studio中的Ext Js

时间:2014-12-23 09:29:53

标签: javascript visual-studio extjs

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

问题: VisualStudio,WebEssentials分别引发警告:

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

以下是今天的情况:

enter image description here

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

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

也许这两个问题都需要单独解决。那也没关系。

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

    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时,

    仍然工作:

    intellisense error

1 个答案:

答案 0 :(得分: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可能会顺利开始工作。