2016-11-18 9 views
3

角度は、私はangular-cliで角度2を使用していると私はnode_moduleselasticsearchディレクトリがありElasticsearchと2

nom install --save elasticsearch 

でelasticsearchライブラリをインストールしました。私は、これは適切にすべてを束ねるの世話をします(ng serve付き)node_modulesパスとangular-cliに解決され、相対パスであることを理解したよう

は私が

import * as elasticsearch from 'elasticsearch'; 

とインポートを行います。

は、しかし、私は次のエラーを取得する:

ERROR in [default] /Users/xxx/yyy/src/app/shared/elasticsearch/es.service.ts:4:31 
Cannot find module 'elasticsearch'. 

任意の助けをいただければ幸いです。

ng initで生成された空のプロジェクトで問題が発生することを確認しました。

また、このような何かをやって:

var elasticsearch = require('elasticsearch'); 

がうまく動作します。

+0

が、これは私の質問や他の質問への答えですか? –

+0

それは問題でしたが、私はそれを理解しています。クライアント=新しいelasticsearch.Client({ ホスト: 'http:// localhost:9200'、 //ログ: 'トレース' }); –

+0

@LauraAbadAvilésはい、本当にありがとうございます。私の質問とAngular2についてはどうでしたか、どのようにライブラリをインポートしましたか? –

答えて

2

この作業を取得する最も簡単な方法は、最初の型定義をインストールするには、次のとおりです。

npm install --save-dev @types/elasticsearch 

そして、あなたの新しい光沢のあるタイプで武装し、あなたはこのようなimport文を使用することができます。

import { Client } from 'elasticsearch'; 

...とこのようにそれを使用します。LauraAbadAvilé[email protected]

let x = new Client({ /* Your parameters here */}); 
関連する問題