2017-06-27 5 views
1

クライアント側のアプリケーションでTurf.jsライブラリのbooleanCrossesbooleanContainsのメソッドを使いたいですが、失敗します。私は最初だけturf.min.jsをダウンロードしようとしましたが、私のコードでは、私はturf.booleanContains(...)を呼び出すときに、私はまた、全体の芝のアーカイブをダウンロードして、NPMで必要なパッケージをインストールしようとした Turf.jsをインストールして使用できません

TypeError: turf.booleanContains is not a function

を得るが、エラーメッセージの地獄を得ました。だから、turf.jsといくつかの特定のパッケージをインストールする正しい方法は何ですか?

+0

私は 'npm'という用語も新しく、 'npm install @ turf/helpers @ turf/buffer'というコマンドが意味することを理解していません。 @ @ turf'をアーカイブの絶対パスで置き換えるべきですか? – Jacobian

+0

たとえば、私はこのコマンド 'npm install @ turf/helpers'を実行すると動作します。しかし、 'npm install @ turf/boolean-crosses'を実行すると、エラーメッセージが表示されます。 – Jacobian

+0

クライアント側(ブラウザ)またはサーバー側(nodej)で使用しますか? –

答えて

1

私はこの問題を抱え、糸を使用してこれを修正しました。私はnode_modulesに古くからの象徴index.d.tsを持っていました(なぜか分かりません)。 、

"@turf/boolean-contains": "^4.6.1", 
"@turf/turf": "^4.6.1", 

その後(糸がより希薄であるyarnを実行します - 私は私が正確に何をしたか覚えていることがしたいが、編集package.json(つまり、何もしていないかもしれませんが、私は糸を刺激するための外に置きます) npmのインストール/アップデートの代わりにnpmのi-g糸を使用してインストールしてください)

ここで、index.d.tsは追加のモジュールを示しています(私の特定の問題であるbooleanContainsを含む)。このような

インポートモジュール:

import * as turf from '@turf/turf'; 

し、文書として使用します。

関連する問題