需要头脑风暴.我有一个Javascript库(jQuery,ExtJS等)的问题,它们与Visual Studio 2008中内置的Javascript Intellisense一起似乎不能很好地运行.它们提供了intellisense无法理解的某些实用程序辅助函数.
即.ExtJS代码
// convenience function to create namespace object placeholders
Ext.namespace("Root.Sub.Subsub");
Run Code Online (Sandbox Code Playgroud)
或jQuery
// doing the same thing in jQuery
$.extend(window, {
Root: {
Sub: {
Subsub: {}
}
},
});
Run Code Online (Sandbox Code Playgroud)
或者甚至(我认为你应该维护这段代码)
$.extend(window, { Root: {}});
$.extend(Root, { Sub: {}});
$.extend(Root.Sub, { Subsub: {}});
Run Code Online (Sandbox Code Playgroud)
这些调用的最终结果基本相同.他们都不会Root在Visual Studio 2008 中使Javascript Intellisense看到名称空间.如果我们知道intellisense如何工作,我们可能能够克服这种情况.
是否有可能说服 Intellisense显示/识别这些命名空间,而无需直接编写对象,如:
Root = {
Sub: {
Subsub: {}
}
};
Run Code Online (Sandbox Code Playgroud)
我承认第一个jQuery调用与此非常相似,但最好使用扩展功能来防止删除/覆盖现有的功能/命名空间.
我们应该如何使用这些实用功能来使Intellisense工作?
任何能够解释这一点的头脑风暴的答案都值得欢迎吗?
我发现如果在外部定义(即在不同的脚本文件中)并且您对该文件的引用如下所示,则会显示使用实用程序函数创建的名称空间:
/// <reference path="different.script.file.js" />
Run Code Online (Sandbox Code Playgroud)
在这种情况下,一切都很好.但是如果你在同一个文件中调用实用程序函数,它们就不会列在intellisense下拉列表中.
javascript namespaces visual-studio-2008 javascript-intellisense
我有一个.net控件,它用作网页中的ActiveX控件,实例化如下:
<object id="TheControl" name="TheControl" classid="clsid:012937D0-E1D8-4a80-A17F-DEADBEEFF00D"></object>
Run Code Online (Sandbox Code Playgroud)
有没有办法获取Visual Studio生成的XML文档TheControl并将其转换为.jsVisual Studio可以使用的文件,以便为页面中的控件实例提供智能感知?
javascript intellisense visual-studio-2010 javascript-intellisense
这似乎是一个简单的问题,但我无法在网上找到任何关于它的信息,在Stack Overflow中也没有.
我在使用RequireJS(客户端)在Visual Studio 2013/2015下使Intellisense工作时遇到问题.
从理论上讲,您只需要在_references.js文件中添加引用,如下所示:
/// <reference path="libs/require.js" data-main="main.js" start-page="../default.htm" />
Run Code Online (Sandbox Code Playgroud)
但我通过"输出"窗口始终收到有关"JavaScript语言服务"的消息:
似乎该功能试图从VS JavaScript引用文件夹加载我的"main.js"文件,而不是我的真实文件夹,它增加了很多"../"并且无法解析.事实上,除了所有的"../"之外,无法加载的建议路径都可以.
我尝试过各种相对路径组合来编写属性,但没有运气.
这非常烦人,我在网上找不到关于这个特定问题的任何可靠信息.我发现的唯一参考是这一个:
http://blog.nansen.com/2015/09/getting-visual-studio-intellisense-to.html
他们建议在_references.js文件中添加一个baseUrl配置代码,这根本不适用于我.
关于如何解决这个问题的任何想法?
顺便说一下:关于如何在VS Code下工作的任何参考资料呢?
javascript intellisense javascript-intellisense requirejs visual-studio-2015
我想使用Visual Studio进行一些JS编码,但我不确定如何修复IS以正确获取变量类型.
即使我添加了所有必需的引用,我也会收到此消息.将$gameMessage在声明rpg_managers.js文件.
我的猜测是,这是因为在声明时,已经null分配了变量(见这里).如何在不干扰rpg_managers.js文件的情况下修复它?不幸的是,它并不像C#那么容易,因为JS中没有硬编码类型.
我可以轻松解决这个问题,还是应该为js使用其他IDE?因为我认为我曾经看到有人使用其他编辑器并没有发生这个问题.
javascript intellisense visual-studio javascript-intellisense visual-studio-2015
我在"jQuery for ASP.NET Developers"中读到这一点:在VS中获取对jQuery的Intellisense支持:"....用于jQuery的VSDoc文件... VSDoc文件...使用与您的JavaScript文件相同的名称-vsdoc在.js文件扩展名之前插入.例如,如果我的jQuery文件名为jQuery-1.3.2.js,则vsdoc文件将被称为jQuery-1.3.2-vsdocjs .VSDoc文件必须存在于同一文件中目录作为你的jQuery文件,以便VS可以找到它."
这是否意味着使用CDN for jQuery文件会阻止Intellisense工作?
intellisense jquery vsdoc visual-studio javascript-intellisense
当在 Windows 上使用 Visual Studio Code 开发 Angular 应用程序时,我记得如果删除导入语句,vscode 几乎会立即在引用这些工件的所有位置用红色下划线。
然而,现在我正在 Mac 上的 vscode 中开发 React 应用程序,我注意到如果删除 import 语句,我不会像以前那样得到任何红色下划线。
关于如何恢复此功能有什么想法吗?我想这是因为我在以前的工作空间中安装了一个 Angular 软件包,但现在我不再拥有它了。
javascript javascript-intellisense reactjs visual-studio-code
我将一个JavaScript文件从Visual Studio复制到一个新的WebMatrix 2 Beta项目,但发现vsdoc文件没有用于JavaScript Intellisense.
/// <reference path="jquery-1.6.4-vsdoc.js" />
Run Code Online (Sandbox Code Playgroud)
JavaScript的核心功能确实出现在Intellisense中,但它似乎没有从vsdoc文件中提取额外的数据.
有什么方法可以让 javascriptIntelliSense用于在 Visual Studio 2012 中开发 Google Chrome 应用程序和扩展程序?
javascript-intellisense google-chrome-extension visual-studio-2012 google-chrome-app
我使用 Visual Studio Code 并将 IntelliSense 与 JsDoc 注释结合使用。我有两个带有类声明的模块:
/**
* This is Foo class
*/
export default class Foo {
constructor() {}
}
Run Code Online (Sandbox Code Playgroud)
和
/**
* This is Bar class
*/
export default class Bar {
constructor() {}
/**
* Init Bar from Foo
* @param {Foo} foo instance of Foo
* @returns {Bar}
*/
static initFromFoo(foo) {
return new Bar();
}
}
Run Code Online (Sandbox Code Playgroud)
类Bar用作Foo方法的参数initFromFoo,但 IntelliSense 不理解所@param Foo引用的内容class Foo并且无法正常工作并表示 …
intellisense javascript-intellisense jsdoc visual-studio-code es6-modules
javascript ×6
intellisense ×5
jquery ×2
es6-modules ×1
jsdoc ×1
namespaces ×1
reactjs ×1
requirejs ×1
vsdoc ×1
webmatrix ×1