javascript - Vibrant.js 库未加载
问题描述
我正在尝试使用 js 库,但无法连接它。 https://github.com/Vibrant-Colors/node-vibrant
使用节点下载充满活力的.js。.js 文件:var Vibrant = require(['node-vibrant']);
Html 文件(添加了这个,所以我可以在上面需要):<script src="https://requirejs.org/docs/release/2.3.6/minified/require.js"></script>
我收到这些错误:
解决方案
这里有两件事。
第一个是该require()
函数不返回您需要的模块,它异步工作。因此,您必须提供一个回调,该回调将在加载模块时执行:
require(['node-vibrant'], () => {
console.log('Vibrant is loaded');
});
第二件事是你的网络服务器不知道是什么/node-vibrant
,你必须提供它的完整路径。正如评论中提到的那样,您可以使用 CDN:
requirejs.config({
paths: {
'node-vibrant': 'https://cdnjs.cloudflare.com/ajax/libs/vibrant.js/1.0.0/Vibrant.min'
}
});
require(['node-vibrant'], () => {
console.log('Vibrant is loaded, you can do what you want with it');
console.log(window.Vibrant);
});
第三件事,可选的是shim
为这个脚本设置,因为它不是 AMD 模块。它不会被注入到您的回调中,但它将是一个全局变量。这可以修复:
requirejs.config({
paths: {
'node-vibrant': 'https://cdnjs.cloudflare.com/ajax/libs/vibrant.js/1.0.0/Vibrant.min'
},
shim: {
'node-vibrant': {
'exports': 'Vibrant'
}
}
});
require(['node-vibrant'], (Vibrant) => {
console.log('Vibrant is loaded and injected, you can do what you want with it');
console.log(Vibrant);
});
推荐阅读
- python - Pyenv 没有选择其他 python 安装
- radio - Texas Instruments CC2541 - 如何在专有射频模式下接收数据?
- angular-material - Angular 10 Angular Material 对话框无法正常工作
- pandas - 尝试使用熊猫查找黑白两个文件时出现键错误
- r - 根据其他人的内容添加额外的列(在R中)
- powershell - Powershell向表中添加行会导致两个表
- android - android google map v2 绘制 1k 圆圈性能问题
- arrays - 加起来就是一个数字的组合 - Julia lang
- jquery - jQuery 附加由 AJAX 数据问题制成的表
- r - 根据 dplyr 中旧变量的水平创建新的因子变量