Как мне использовать js-зависимость после установки NPM?
Как мне использовать зависимость в моем javascript после его установки с использованием npm? Я просто использовал NPM для установки Fuse.js. npm install fuse.js
Тогда сайт говорит, что для использования программы мне просто нужно добавить следующий код, и он будет работать:
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')
Но я продолжаю получать ошибку консоли Fuse is not defined.
для кода var fuse = new Fuse(books, options)
Как определить предохранитель после установки npm?
Я попробовал этот сайт с узла, и добавил require('Fuse')
но это не помогло. Я продолжал получать ту же ошибку.
2 ответа
Вам необходимо импортировать Fuse
класс, прежде чем вы можете использовать его.
Я думаю, что вы можете сделать это, используя что-то вроде этого:
import Fuse from "fuse.js"
Node.js обеспечивает изоляцию модулей. Если вы хотите использовать какой-либо пакет / зависимость, вам нужно импортировать его. Node.js следует шаблону модуля commonJS, поэтому вам необходимо добавить следующую строку перед использованием var fuse = new Fuse(books, options)
var Fuse = require('fuse.js')
Хорошей практикой является добавление этой строки поверх вашего файла.