Когда я пытаюсь использовать lodash в своих угловых приложениях (построенных из угловых семян), он возвращает '_' not defined
, но пакет lodash находится в моем node_modules
. Что еще мне нужно сделать, чтобы включить его?AngularJS - Ошибка '_' не определено
2
A
ответ
2
пакетов, которые вы установили с помощью «НПМ» сохраняется в node_modules, которые используются для серверной стороны, тогда как пакеты, установленных с помощью «беседки» сохраняется в «общественной/Lib» папка. Поэтому правильный способ установки lodash для angularjs -
bower install --save lodash
0
Наличие lodash в вашем node_module не делает все отдельно. Эта проблема обычно возникает, когда вы не включили фактический файл. Добавьте его в свой индекс.
<script src="/node_modules/pathToYourLodash/lodash.js"></script>
Вы используете какие-либо инструменты для сборки? Если это так, вам может потребоваться добавить модуль в скрипт сборки. В противном случае просто включите js-файл, как и любой другой тег скрипта '' – jfadich
Ваше угловое приложение выполняется в браузере. То, что содержит папка node_modules, не имеет значения. Угловые семена, по-видимому, используют беседу для зависимостей приложений. узловые модули используются инструментами (кармой и т. д.) –
@JBNizet. Все чаще и чаще люди используют канаву и используют npm исключительно. Лично я предпочитаю настройку, которую вы описываете (в основном из-за того, как bower разрешает конфликты), но это не относится ко всем. – jfadich