Javascript 在安装NPM之后,如何使用js依赖项?

Javascript 在安装NPM之后,如何使用js依赖项?,javascript,node.js,typescript,fuse.js,Javascript,Node.js,Typescript,Fuse.js,在使用npm安装javascript之后,如何在javascript中使用依赖项?我只是用NPM来安装npm安装fuse.js 然后网站说要使用该程序,我只需添加以下代码即可: var books = [{ 'ISBN': 'A', 'title': "Old Man's War", 'author': 'John Scalzi' }, { 'ISBN': 'B', 'title': 'The Lock Artist', 'author': 'Steve Hamilton

在使用npm安装javascript之后,如何在javascript中使用依赖项?我只是用NPM来安装<代码>npm安装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')
但是我不断得到控制台错误
未定义保险丝。
对于代码
var Fuse=new Fuse(书籍、选项)
在安装npm后如何定义保险丝


我在节点上尝试了这一点,并添加了
require('Fuse')
,但没有帮助。我继续遇到同样的错误。

您需要导入
Fuse
类才能使用它

我想你可以用这样的方法:

import Fuse from "fuse.js"

Node.js提供模块隔离。如果要使用任何包/依赖项,则需要导入它。Node.js遵循commonJS模块模式,所以在使用
var fuse=new fuse(书籍、选项)


将这一行添加到文件顶部是一个很好的做法。

var Fuse=require('Fuse')
是否与此完全类似?我尝试过,现在我得到一个错误
\uu网页包\u IMPORTED\u模块\u 0\u Fuse\u js。Fuse不是用于脚本类型的构造函数。
@Whitecat Try:
import Fuse=require('Fuse.js')
。这就是技巧
从'Fuse.js'导入Fuse的原因。
@Whitecat我猜
Fuse
是默认导出。感谢您帮助调试该问题。如果我这样做,我会得到错误
'MODULE\u NOT\u FOUND';投掷e
“找不到适用于我正在使用的不是JS的脚本类型的模块\“Fuse\”
var Fuse = require('fuse.js')