WebStorm - "angular"未定义

RBR*_*RBR 20 webstorm angularjs

注意:这是WebStorm问题,而不是angular.js问题.

该问题的截屏视频:http://f.cl.ly/items/302s0d1k1i3i1B2p0W09/ws703-angular-not-defined.mp4

描述:

我在index.html文件中有以下内容:

<script src="vendor/js/angular.min.js"></script>
<script src="app/js/scratch.js"></script>
Run Code Online (Sandbox Code Playgroud)

在scratch.js中,当我引用"angular"时,我不断从JSHint获得这个"angular is not defined"消息.我如何使它如此角度看起来像在这个文件中定义,所以JSHint停止抱怨它?这是配置问题吗?请指教.

WebStorm v7.0.3/Mac OSX v10.9.1

小智 39

Webstorm settings > JavaScript > Code Quality Tools > JSHint 
Run Code Online (Sandbox Code Playgroud)

有"预定义"行.点击旁边的"设置".在这里,您可以添加所有预定义变量.

  • 由于这个问题涉及Webstorm + JSHint + Angular,我认为这个答案是正确的;)谢谢你,正在寻找它.也适用于PhpStorm. (2认同)

JB *_*zet 23

JSHint文档页面中的第一个示例如下:

配置文件是一个简单的JSON文件,它指定要打开或关闭的JSHint选项.例如,以下文件将启用有关未定义和未使用变量的警告,并告知JSHint有关名为MY_GLOBAL的全局变量.

{
  "undef": true,
  "unused": true,
  "globals": { "MY_GLOBAL": false }
}
Run Code Online (Sandbox Code Playgroud)

替换MY_GLOBALangular,您将不再有此JSHint警告.

  • 我一直在观看不同作者使用WebStorm的教程,他们没有这个问题 - 即他们的WebStorm编辑器上没有红色标记表示"未定义角度"问题.所以我认为必须有办法让这个错误消失,我的意思是修复它,而不是掩盖它. (2认同)