2017-06-27 21 views
1

Ich möchte booleanCrosses und booleanContains Methoden von Turf.js-Bibliothek in meiner Anwendung auf der Clientseite verwenden, aber ich scheitere. Ich versuchte zunächst nur turf.min.js herunterladen, aber wenn in meinem Code ich turf.booleanContains(...) nenne ich bekommenKann nicht installiert und verwendet werden Turf.js

TypeError: turf.booleanContains is not a function

Ich habe auch versucht die ganze Rasen-Archiv zum Download und benötigten Pakete mit NPM zu installieren, sondern eine Hölle von Fehlermeldungen bekommen. Also, was ist der richtige Weg, um torf.js und einige spezielle Pakete zu installieren?

+0

Ich bin auch neu in 'npm' Terminologie und verstehe nicht ganz, was sie mit diesem Befehl meinen:' npm install @ turf/helps @ turf/buffer'. Soll ich '@ torf' durch einen vollständigen Pfad zum Archiv ersetzen? – Jacobian

+0

Wenn ich zum Beispiel diesen Befehl 'npm install @ turf/helpers' benutze, funktioniert es. Wenn ich jedoch 'npm install @ turf/boolean-crosss 'benutze, erhalte ich Fehlermeldungen. – Jacobian

+0

Möchten Sie es auf der Clientseite (im Browser) oder auf der Serverseite (in nodejs) verwenden? –

Antwort

1

Ich hatte dieses Problem und fixierte dies mit Garn. Ich hatte einen abgestandenen Rasen index.d.ts in meinem node_modules (unklar warum). Ich wünschte, ich könnte daran erinnern, was ich gerade tat, aber bearbeiten package.json (Ich habe sie aus, um Garn zu reizen - obwohl das nicht etwas getan haben könnte)

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

Dann yarn laufen (Garn ist ein schlanker, mainer ersatz für npm install/update - install über npm i -g garn und genießen)

Jetzt index.d.ts zeigt zusätzliche Module (einschließlich booleanContains, die mein spezielles Problem ist).

Import-Modul wie folgt aus:

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

Und dokumentiert verwenden.

Verwandte Themen