我目前正在构建音乐流媒体网站,并希望使用chromaprint.js库进行重复数据删除。
我在管道中使用了browserify和gulp,虽然库声明它可以在浏览器中使用,但是require()
库的所有尝试都没有成功,产生了"找不到模块&#34 ;错误:
$ gulp
[11:19:26] Using gulpfile ~/xxx/gulpfile.js
[11:19:26] Starting 'scripts'...
[11:19:26] Starting 'styles'...
[11:19:26] Starting 'html'...
[11:19:26] Finished 'html' after 73 ms
[11:19:27] Finished 'styles' after 833 ms
events.js:183
throw er; // Unhandled 'error' event
^
Error: Cannot find module 'chromaprint.js' from '/home/user/xxx'
at /home/user/xxx/node_modules/browser-resolve/node_modules/resolve/lib/async.js:46:17
at process (/home/user/xxx/node_modules/browser-resolve/node_modules/resolve/lib/async.js:173:43)
at ondir (/home/user/xxx/node_modules/browser-resolve/node_modules/resolve/lib/async.js:188:17)
at load (/home/user/xxx/node_modules/browser-resolve/node_modules/resolve/lib/async.js:69:43)
at onex (/home/user/xxx/node_modules/browser-resolve/node_modules/resolve/lib/async.js:92:31)
at /home/user/xxx/node_modules/browser-resolve/node_modules/resolve/lib/async.js:22:47
at FSReqWrap.oncomplete (fs.js:152:21)
以下是我导入的代码:
var chromaprint = require("chromaprint.js");
我试图要求使用coffeescript以防万一这个lib是用coffeescript编写的,但它似乎不会影响加载问题。
require("coffeescript");
图书馆几个月没有看到提交,作者似乎没有反应。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您的package.json
文件应为:
"dependencies": {
...,
"chromaprint.js": "*"
}
您需要在命令行中通过npm i chromaprint.js
包含该文件。