Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Spotify require()的自定义模块_Spotify - Fatal编程技术网

使用Spotify require()的自定义模块

使用Spotify require()的自定义模块,spotify,Spotify,声明您可以定义自定义模块,但我找不到任何关于如何编写它们的文档。我假设它是manifest.json文件中的一些更改和编写AMD模块(如)的组合。您可以使用以下方法创建自己的模块 创建一个模块,用于导出要使其可访问的某些变量或函数。例如,您可以使用js/myModule.js文件导出init函数: exports.init=function(){…}; 然后,在另一个文件中,您可以使用通常用于包含Spotify API模块的require函数来要求它: var sp=getSpotifyApi

声明您可以定义自定义模块,但我找不到任何关于如何编写它们的文档。我假设它是manifest.json文件中的一些更改和编写AMD模块(如)的组合。

您可以使用以下方法创建自己的模块

创建一个模块,用于导出要使其可访问的某些变量或函数。例如,您可以使用
js/myModule.js
文件导出
init
函数:

exports.init=function(){…};
然后,在另一个文件中,您可以使用通常用于包含Spotify API模块的
require
函数来要求它:

var sp=getSpotifyApi(),
型号=sp.require($api/型号”),
视图=sp.require($api/views”),
myModule=sp.require(“/js/myModule”);
myModule.init();

这是否适用于预览API,我可以定义依赖项吗?是的,它的工作方式类似。在您的模块中,您可以导出将它们分配给导出变量的函数,但是您需要使用
require([“$api/models”、“$api/views”、“/js/myModule”]、函数(models、views、myModule){…})必须考虑到,一旦新API最终发布,这可能会发生变化。在模块内部,我可以设置依赖项吗?这意味着require()可以调用具有自己require()的模块。每个模块都可以有自己的依赖项(使用
require
检索),并使用
exports
变量导出其公开的函数。是否有一个示例说明如何将这些关联在一起?我相信require方法有一个回调,那么如何使用exports变量呢?