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 RC から開始して、次のことを行う必要があります。
npm install @types/lodash --save-dev --save-exact
次のようにインポートします
import _ from 'lodash';
Ionic 3の将来のユーザー向け
npm install lodash --save
npm install @types/lodash --save
npm install
はNPMからライブラリのコピーをダウンロードし、アプリのnode_modulesディレクトリに保存します。 --save
は、アプリのpackage.json依存関係リストにエントリを追加するようにNPMCLIに指示します。これでライブラリを使用できます。
Lodashからすべての関数をインポートする場合は、
import lodash from 'lodash';
lodash.capitalize('myStringToCapitalize');
Lodashから特定の機能を使用したい場合は、
import { shuffle } from 'lodash';
shuffle(results);
実際、上記の回答のいずれも、ionic 2アプリでlodash
を使用しようとしている場合は、lodash
の型定義をインストールする必要があるとは述べていません。プロジェクトにlodash
の型定義をインストールするには、次のコマンドを実行します。
typings
ノードモジュールをグローバルとしてインストールします(まだインストールしていない場合):Sudo npm install typings --global
lodash
をインストールします:npm install lodash --save
lodash
の型定義をインストールします:typings install lodash --save
プロジェクトへのlodash
のタイプ定義のインストールが完了したら、次のようにlodash
をionic2.tsファイルにインポートできます。
import * as _ from 'lodash';
更新:10/02/2017 Ionicチームは、Ionicプロジェクトでサードパーティライブラリを使用する方法のドキュメントを公開しました。方法の例については、こちらを参照してください最新のlodashを使用するionic http://ionicframework.com/docs/developer-resources/third-party-libs/
For angular 2
Npmでlodashをインストールします。
npm i -S lodash
次のようにlodashをインポートします。
import * as _ from'lodash ';
For angular 1.x
Bowerを使用してパッケージをインストールします。
bower install --save ng-lodash
Index.htmlのionic.bundle.jsとapp.jsの間のスクリプトを含めます。
アプリへの依存関係としてモジュールを追加する
angle.module( 'starter'、['ionic'、 'starter.controllers'、 'starter.services'、 'ngLodash'])
コントローラに注入して使用を開始します
.controller( 'yourController'、function($ scope、lodash){lodash.assign({'a':1}、{'b':2}、{'c':3});});
コンポーネントごとに、import * as _ from 'lodash';
の前に述べたものですべてのlodashをインポートする代わりに、特定のlodash
タイプを追加できることに注意してください。
したがって、コンポーネントでisMatch
のみを使用している場合は、次のように簡単に追加できます。
import { isMatch } from 'lodash';
そしてそれをそのように使う
isMatch(this.foo1, this.foo2);
これにより、使用しているものが明示的に宣言され、コンポーネントで複数の開発者を操作する際の保守性が向上します。
これは正解である必要がありますIonic 2.1.0
これを試して:
npm install -g typings
typings search lodash
typings install lodash --save
多分これ blog あなたを助けるかもしれません
それはすべてあなたが使用している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 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);