如何将 YouTube API 与 Gulp 一起使用(缩小文件不包含 YouTube 回调方法)



我不能使用YouTube播放器API方法,因为它们被Laravel Elixir (Gulp)在我的缩小的.js文件中删除。

方法,如下面不包括在我的我的最小化.js文件,因为他们没有在我创建的.js文件调用(事实上,他们在YouTube iFrame API调用)。

onYouTubeIframeAPIReady
onPlayerReady
onPlayerStateChange

这个问题有解决办法吗?

唯一的解决方案是调用onYouTubeIframeAPIReady()

为了做到这一点,我添加了一个条件:
function onYouTubeIframeAPIReady(init) {
   if (init === "init") {
       return;
   }
   // Init your YouTube Player here, after the condition.
}
// First call here : The minifier notices the method is used, so it won't delete it
onYouTubeIframeAPIReady("init");
// Later, YouTube API will call this method
// (YouTube doesn't pass any parameters, so the player will be initialized in this case)
// YouTube API : onYouTubeIframeAPIReady();

最新更新