我如何使用lodash与Ionic 2?

时间:2015-10-29 05:31:29

标签: typescript ionic lodash

我刚刚开始使用Ionic 2开发一个新项目。我是TypeScript的新手,并且一直试图弄清楚如何将lodash包含到我的项目中。

那里有没有人做过这件事,能指出我正确的方向吗?

9 个答案:

答案 0 :(得分:16)

  1. 从终端安装lodash npm

    $:npm i -S lodash 
    // npm install --save lodash (--save,-S saves to package.json)
    
  2. 在您的组件中导入lodash,如下所示:

    import * as _ from 'lodash';
    

答案 1 :(得分:13)

Ionic 2 RC0开始,您必须执行以下操作。

npm install @types/lodash --save-dev --save-exact

并将其导入为

import _ from 'lodash';

答案 2 :(得分:11)

对于Ionic 3的未来用户

npm install lodash --save
npm install @types/lodash --save

Official Doc

npm install将从NPM下载该库的副本并将其保存在应用程序的node_modules目录中。 --save将告诉NPM CLI将一个条目添加到应用程序的package.json依赖项列表中。 您现在可以使用该库。

如果要从lodash导入所有功能,请使用

import lodash from 'lodash';
lodash.capitalize('myStringToCapitalize');

如果您想使用lodash中的特定功能,请使用

import { shuffle } from 'lodash';
shuffle(results);

答案 3 :(得分:10)

实际上,如果您尝试在离子2应用中使用from django.conf.urls import include, url from django.conf.urls.i18n import i18n_patterns urlpatterns += i18n_patterns( url(r'^about/$', views.anything, name='about'), ) ,则上述答案均未提及您需要安装lodash的类型定义。要将lodash的类型定义安装到项目中,请运行以下命令:

  • lodash节点模块安装为全局(如果尚未安装):typings
  • sudo npm install typings --global安装到您的项目中:lodash
  • 安装npm install lodash --save的类型定义:lodash

完成向项目安装typings install lodash --save类型定义后,您可以将lodash导入您的ionic2 .ts文件,如下所示:

lodash

更新:10/02/2017 Ionic团队发布了一份文档,介绍如何在Ionic项目中使用第三方库。请参阅此处以查看如何将lodash与最新离子http://ionicframework.com/docs/developer-resources/third-party-libs/

一起使用的示例

答案 4 :(得分:1)

对于角度2

  1. 使用npm安装lodash:

    npm i -S lodash

  2. 像这样导入lodash:

    从'lodash'导入* as _;

  3. 适用于角度1.x

    1. 使用bower安装包:

      bower install --save ng-lodash

    2. 在index.html中包含ionic.bundle.js和app.js之间的脚本:

    3. 将模块添加为应用程序的依赖项

      angular.module('starter',['ionic','starter.controllers','starter.services','ngLodash'])

    4. 注入控制器并开始使用

      .controller('yourController',function($ scope,lodash){   lodash.assign({'a':1},{'b':2},{'c':3}); });

答案 5 :(得分:1)

对我来说,它使用离子2(2.0.0.beta.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);

答案 6 :(得分:1)

这必须是Ionic 2.1.0的正确答案

试试这个:

npm install -g typings
typings search lodash
typings install lodash --save

也许这个blog可以帮到你

答案 7 :(得分:1)

因为它全部依赖于您正在使用的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);

答案 8 :(得分:1)

应该注意,对于每个组件,您可以添加特定的lodash类型 而不是使用import * as _ from 'lodash';

之前提到的内容导入所有lodash

因此,如果您只使用isMatch,则可以轻松地将其添加为

import { isMatch } from 'lodash';

然后像这样使用它

isMatch(this.foo1, this.foo2);

这明确地声明了您正在使用的内容,并且在组件上使用超过1个dev时有助于可维护性