我使用支持Angular.js的Intellisense的Visual Studio 2013。当我在HTML5文件的脚本标记中创建Angular.js模块时,Intellisense确实有效。但是,当我尝试在javascript文件中创建相同的模块时,我得不到Intellisense。我有点困惑的是为什么会这样。
智能感知在HTML文件中工作:
空白javascript文件中没有Intellisense:
我在VS2013中没有安装Resharper。提前感谢您的时间和任何建议!
答案 0 :(得分:17)
javascript文件需要对角度js的引用,以便它知道你在说什么。它看起来像这样:
/// <reference path="ScriptFile1.js" />
有关详细信息,请参阅此处http://msdn.microsoft.com/en-us/library/vstudio/bb385682.aspx
答案 1 :(得分:6)
在您的JavaScript文件顶部引用angular.js文件,如下所示:
/// <reference path="../scripts/angular.min.js" />
答案 2 :(得分:0)
确保项目中有未压缩的js文件。 Visual Studio无法从缩小的js文件中读取intellisense
答案 3 :(得分:0)
如果您开发NodeJs项目,请确保为js文件选择正确的属性。 &#34;构建行动&#34;应该等于&#34;内容&#34;否则intellisense将无效