我不确定这是不是问题,但我会尽量保持清醒。我正在尝试使用此包含的http://codepen.io/amergin/pen/cKAqv示例编写指令。所以我所做的是在我的应用程序的/ directives目录中创建一个外部指令,并简单地将working指令复制到我自己的指令中。我遇到的问题是咕噜似乎不喜欢这一点。我的目录文件看起来像这样(为了时间的缘故,我删除了内部,但它的字面意思与codepen示例相同)
'use strict';
angular.module('demoApp')
.directive('packeryAngular', function($rootScope, $timeout) {
return {
//contents in here
}
});
而且咕噜似乎并不喜欢这一点并且正在返回 -
app/scripts/directives/packeryangular.js
line 17 col 36 'Packery' is not defined.
line 24 col 32 'Draggabilly' is not defined.
line 37 col 13 '$' is not defined.
line 38 col 15 '$' is not defined.
line 48 col 32 'Draggabilly' is not defined.
line 13 col 38 'attrs' is defined but never used.
line 27 col 62 'pointer' is defined but never used.
line 27 col 55 'event' is defined but never used.
line 27 col 45 'instance' is defined but never used.
line 52 col 62 'pointer' is defined but never used.
line 52 col 55 'event' is defined but never used.
line 52 col 45 'instance' is defined but never used.
所以我对这一切都很陌生,而且我不完全确定如何处理这些信息。是不是没有定义packery和draggabilly,即使我100%确定库已加载到主应用程序中?它说jquery $没有定义,我认为它是同一类问题,因为我也确定库也加载了。这似乎非常简单,所以我不能理解为什么我会遇到这些问题。非常感谢任何帮助,非常感谢阅读!
答案 0 :(得分:1)
看起来是jshint结果。
这不是实际错误 - js jshint可能检测到错误。
关于"未定义"错误 - 您可以在.jshintrc中定义全局变量,如下所示:
"globals": {
"Packery": false,
"Draggabilly": false,
"$": false
}
关于"已定义但从未使用" - 它是关于代码中定义的无用变量的提示(变量已定义但实际上从未使用过 - 通常可以安全地删除它)
如果您需要 - 可以通过在.jshintrc中设置"unused": false
来禁用此提示