2016-06-30 4 views
2

Когда я пытаюсь использовать lodash в своих угловых приложениях (построенных из угловых семян), он возвращает '_' not defined, но пакет lodash находится в моем node_modules. Что еще мне нужно сделать, чтобы включить его?AngularJS - Ошибка '_' не определено

+0

Вы используете какие-либо инструменты для сборки? Если это так, вам может потребоваться добавить модуль в скрипт сборки. В противном случае просто включите js-файл, как и любой другой тег скрипта '' – jfadich

+0

Ваше угловое приложение выполняется в браузере. То, что содержит папка node_modules, не имеет значения. Угловые семена, по-видимому, используют беседу для зависимостей приложений. узловые модули используются инструментами (кармой и т. д.) –

+0

@JBNizet. Все чаще и чаще люди используют канаву и используют npm исключительно. Лично я предпочитаю настройку, которую вы описываете (в основном из-за того, как bower разрешает конфликты), но это не относится ко всем. – jfadich

ответ

2

пакетов, которые вы установили с помощью «НПМ» сохраняется в node_modules, которые используются для серверной стороны, тогда как пакеты, установленных с помощью «беседки» сохраняется в «общественной/Lib» папка. Поэтому правильный способ установки lodash для angularjs -

bower install --save lodash 
0

Наличие lodash в вашем node_module не делает все отдельно. Эта проблема обычно возникает, когда вы не включили фактический файл. Добавьте его в свой индекс.

<script src="/node_modules/pathToYourLodash/lodash.js"></script>

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