Ответ 1
-
Установите
lodash
сnpm
с вашего терминала:$:npm i -S lodash // npm install --save lodash (--save,-S saves to package.json)
-
Импортируйте lodash в свой компонент следующим образом:
import * as _ from 'lodash';
Я только начал работать над новым проектом, используя Ionic 2. Я новичок в TypeScript и пытался выяснить, как включить lodash в мой проект.
Есть ли кто-нибудь, кто это сделал, и может указать мне в правильном направлении?
Установите lodash
с npm
с вашего терминала:
$:npm i -S lodash
// npm install --save lodash (--save,-S saves to package.json)
Импортируйте lodash в свой компонент следующим образом:
import * as _ from 'lodash';
Начиная с Ionic 2 RC0, вы должны сделать следующее.
npm install @types/lodash --save-dev --save-exact
и импортировать его как
import _ from 'lodash';
На самом деле ни один из приведенных выше ответов не упоминает, что вам нужно установить определения типа lodash
, если вы пытаетесь использовать lodash
в вашем приложении ionic 2. Чтобы установить определения типа lodash
в ваш проект, выполните следующие команды:
typings
node модуль как глобальный (если вы еще этого не сделали): sudo npm install typings --global
lodash
в свой проект: npm install lodash --save
lodash
: typings install lodash --save
Как только вы закончите установку определений типов lodash
в свой проект, вы можете импортировать lodash
в ваш файл ionic2.ts следующим образом:
import * as _ from 'lodash';
UPDATE: 10/02/2017 Ионная команда опубликовала документ о том, как использовать сторонние библиотеки в проектах Ionic. Пожалуйста, смотрите здесь, чтобы увидеть пример использования lodash с новейшим ионным http://ionicframework.com/docs/developer-resources/third-party-libs/
Для angular 2
Установите lodash с npm:
npm я -S lodash
Импортировать lodash следующим образом:
import * as _ из 'lodash';
Для angular 1.x
Установите пакеты с беседкой:
bower install --save ng-lodash
Включите скрипты в index.html между ionic.bundle.js и app.js:
Добавить модуль как зависимость от вашего приложения
angular.module( "стартер" , "ионный", "стартер" , "стартер" , "ngLodash" ))
Внесите свой контроллер и начните использовать его
.controller('yourController', function ($ scope, lodash) { lodash.assign({'a': 1}, {'b': 2}, {'c': 3}); });
Для меня его работа с определением типа на ионном 2 (2.0.0.11)
шаги
sudo npm install typings --g
Во-вторых
npm install lodash --save
и
typings install lodash --save
Наконец, используйте lodash в проекте с помощью
import * as _ from 'lodash';
и
var index = _.indexOf(albumList, data.album.id)
console.log(index);
Это должен быть правильный ответ с помощью Ionic 2.1.0
Попробуйте следующее:
npm install -g typings
typings search lodash
typings install lodash --save
Возможно, этот блог может помочь вам
Поскольку все зависит от версии Ionic 2, которую вы используете, и ни одно из вышеперечисленных решений не было на 100%, но в конечном итоге привело меня в нужный момент.
Я хочу добавить свою версию ответа для следующей версии Ionic 2
ionic framework version: 3.5.0
typescript: 2.3.3
И мне не пришлось ничего устанавливать, Lodash
был просто внутри каталога node_modules/lodash
.
Единственное, что я сделал в файлах приложения .ts
, это:
import * as Lodash from 'lodash';
// Inside the class
new_array = Lodash.shuffle(data_array);
Для будущих пользователей Ionic 3
npm install lodash --save
npm install @types/lodash --save
npm install
загрузит копию библиотеки из NPM и сохранит ее в каталоге приложений node_modules. --save
сообщит CLI NPM, чтобы добавить запись в ваш список приложений package.json.
Вы можете использовать библиотеку сейчас.
Если вы хотите импортировать все функции из lodash, используйте
import lodash from 'lodash';
lodash.capitalize('myStringToCapitalize');
Если вы хотите использовать определенную функцию из lodash, используйте
import { shuffle } from 'lodash';
shuffle(results);
Следует отметить, что для каждого компонента вы можете добавить конкретный тип lodash
вместо импорта всех lodash с тем, что было упомянуто ранее import * as _ from 'lodash';
Итак, в компоненте, если вы используете только isMatch
, вы можете просто добавить его как
import { isMatch } from 'lodash';
а затем используйте его так
isMatch(this.foo1, this.foo2);
Это явно объявляет, что вы используете, и помогает с ремонтопригодностью при работе с более чем 1 dev на компоненте