2014-12-02 3 views
0

Я не уверен, что это именно так, но я постараюсь быть максимально ясным. Я пытаюсь написать директиву, используя этот пример http://codepen.io/amergin/pen/cKAqv с упаковкой. Так что я сделал, это создать внешнюю директиву в каталоге my/directives в моем приложении и буквально просто скопировать рабочую директиву в мою собственную. Проблема, с которой я сталкиваюсь, - это хрюкать, похоже, не похож на этот бит. Мой файл каталог выглядит следующим образом (я извлекал изнутри ради раз, но его буквально так же, как 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. 

Так что я довольно новичок во всем этом, и я не совсем уверен, что делать с этой информацией. Это нормально, что пакет и draggabilly не определены, хотя я на 100% уверен, что библиотеки загружены в основное приложение? Он говорит, что jquery $ не определен, я думаю, что это такая же проблема, потому что я также уверен, что библиотека тоже загружена. Это кажется довольно прямой, поэтому я не могу понять, почему я сталкиваюсь с этими проблемами. Поблагодарили бы за любую помощь и спасибо за чтение!

ответ

1

Похоже, что это результаты jshint.

Это не фактические ошибки - возможно обнаружение ошибок js jshint.

О «не определен» ошибки - вы можете определить вам глобалам в .jshintrc следующим образом:

"globals": { "Packery": false, "Draggabilly": false, "$": false }

О «определяется, но никогда не используется» - это намеки о бесполезных переменных, определенных в вашем код (переменная определена, но фактически никогда не используется - в общем, можно безопасно удалить)

Если вы хотите - вы можете отключить эти намеки на seetting "unused": false в вашем .jshintrc

+0

Ах, спасибо так много !! – ajmajmajma

+0

Жаль, что это боль - это все еще очень ново для меня. Буду ли я делать это в файле grunt? – ajmajmajma

+0

Нет, должен быть файл '.jshintrc' (обычно в той же папке, что и файл grunt), и путь к этому файлу должен быть указан в конфигурации jshint grunt plugin (если вы используете что-то генератор-угловое, у вас уже есть это) –

Смежные вопросы