2017-11-20 1 views
0

Wie verwende ich eine Abhängigkeit in meinem Javascript, nachdem ich es mit npm installiert habe? Ich habe nur NPM verwendet, um Fuse.js zu installieren. npm install fuse.jsWie verwende ich eine js-Abhängigkeit, nachdem ich NPM installiert habe?

Dann sagt die Website das Programm verwenden muss ich nur noch den folgenden Code hinzufügen und es wird funktionieren:

var books = [{ 
    'ISBN': 'A', 
    'title': "Old Man's War", 
    'author': 'John Scalzi' 
}, { 
    'ISBN': 'B', 
    'title': 'The Lock Artist', 
    'author': 'Steve Hamilton' 
}] 

var options = { 
    keys: ['title', 'author'], 
    id: 'ISBN' 
} 
var fuse = new Fuse(books, options) 

fuse.search('old') 

Aber ich halte Konsole Fehler Fuse is not defined. für den Code bekommen var fuse = new Fuse(books, options) Wie erhalte ich Sicherung definiert nachdem ich npm installiere?

Ich versuchte diese site von Knoten und fügte require('Fuse') hinzu, aber das half nicht. Ich fuhr fort, den gleichen Fehler zu bekommen.

+1

'var Sicherung = erfordern ('Fuse')' ist es genau so? –

Antwort

2

Sie müssen die Klasse Fuse importieren, bevor Sie sie verwenden können.

Ich denke, das kann man so etwas mit tun:

import Fuse from "fuse.js" 
+0

Ich habe versucht, jetzt bekomme ich einen Fehler "__WEBPACK_IMPORTED_MODULE_0_fuse_js __. Fuse ist kein Konstruktor" – Whitecat

+0

@Whitecat Versuchen: 'Import Fuse = erfordern ('fuse.js')' – Titus

+0

Das ist für Typ Skript. Dies ist, was der Trick 'importierte Sicherung von 'fuse.js'' – Whitecat

1

Node.js Isolation von Modulen zur Verfügung stellen. Wenn Sie ein Paket/eine Abhängigkeit verwenden möchten, müssen Sie es importieren. Commonjs Modul Mustern node.js folgen, so dass Sie folgende Zeile hinzufügen müssen, bevor var fuse = new Fuse(books, options)

var Fuse = require('fuse.js') 

mit Es ist eine gute Praxis, diese Zeile am Anfang Ihrer Datei hinzuzufügen.

+0

Wenn ich dies tue, bekomme ich den Fehler "MODULE_NOT_FOUND"; wirf e; '' "Modul nicht gefunden \" Sicherung \ "" ' – Whitecat

+0

Siehe bearbeitete Antwort. –

+0

Das funktioniert für Typ Skript nicht JS, in dem ich arbeite. – Whitecat

Verwandte Themen