我正在尝试使用 Fuse.js 库并使用 Node.js 通过终端显示它的结果,但是,我似乎无法找到将外部库合并到我的代码中的方法。
我用谷歌搜索了一下,发现我需要添加 var foo = require("MyLibraryPath.js"); 一开始,但在尝试之后,我仍然无法访问该库中的任何函数。
我还尝试在代码的开头复制并粘贴整个库,但它引发了错误。
到目前为止,我的代码看起来像这样。该库用于搜索数组并返回与您在数组中进行的搜索最相似的项目。我把它简单化了,这样你就可以看到它在哪里停止工作了
var getFuse = require("fuse.js");
var fs = require("fs");
var arr = [
{item:"one"},
{item:"two"}
];
var options = {
//insert search options here
}
//In order to search, I need to put things like this
var fuse = new Fuse( array ,options);
//Here I insert what I want to search
var result = fuse.search("one");
但是,当我打开终端并执行
node myFile.js
我得到
ReferenceError: Fuse is not defined`
at Object.<anonymous> (/Users/myFile.js:21:12)
at Module._compile (internal/modules/cjs/loader.js:707:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
at Module.load (internal/modules/cjs/loader.js:605:32)
at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
at Function.Module._load (internal/modules/cjs/loader.js:536:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:760:12)
at startup (internal/bootstrap/node.js:308:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:878:3)
我是否错误地调用了图书馆?是否无法加载外部库,我尝试使用外部链接和下载库并在本地调用它,但它给了我同样的错误。
代替 var getFuse = require("fuse.js");
采用 var Fuse = require("fuse.js");
您正在使用一个尚不存在的变量,这就是您收到该错误的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句