我目前正在构建一个音乐流媒体网站,并希望使用chromaprint.js库进行重复数据删除。
我在管道中使用了browserify和gulp,尽管库声明它可以在浏览器中使用,但所有试图找到该库的尝试都失败了,从而产生了“无法找到模块”的错误:
$ 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以防万一,因为这个库是用coffeescript编写的,但这似乎并不影响加载问题。
require("coffeescript");这个库已经有几个月没有提交了,而且作者似乎没有反应。
任何帮助都将不胜感激。
发布于 2018-03-28 02:57:36
您的package.json文件应该如下所示:
"dependencies": {
...,
"chromaprint.js": "*"
}并且您需要通过npm i chromaprint.js在命令行中包含该文件。
https://stackoverflow.com/questions/49520015
复制相似问题