Как мне использовать 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')

Хорошей практикой является добавление этой строки поверх вашего файла.

Другие вопросы по тегам