我正在使用Emberjs构建WordPress站点的前端。它有两个javascript文件1。小贩js和2。myapp。js。在Ember的dev服务器上,该应用程序工作正常,但当我将生产版本添加到WordPress应用程序时,我得到的错误表明vendor.js
在之前未加载文件myapp.js
. 注:供应商。js内部有jQuery(以及其他供应商代码)。
这就是我将js文件添加到WordPress应用程序的步骤。在函数中。我的主题是php
function add_my_js(){
wp_register_script(\'vendors\', get_template_directory_uri() . \'/vendor.js\', array(), \'20151006\', true);
wp_register_script(\'myapp\', get_template_directory_uri() . \'/myapp.js\', array(), \'20151006\', true);
wp_enqueue_script(\'vendors\');
wp_enqueue_script(\'myapp\');
}
add_action(\'wp_enqueue_scripts\', \'add_my_js\');
有了这些代码,我可以在我的WordPress应用程序(在development server中)的首页上看到(并单击)指向这两个js文件的链接,所以我知道这两个文件都包含在内。然而,我从Ember应用程序收到的错误消息表明,供应商。可能没有在myapp的正确时间加载js文件。js文件。
问题:是否有其他方法确保在运行第二个文件之前加载第一个文件?