首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合enqueue js而不影响依赖项

组合enqueue js而不影响依赖项
EN

WordPress Development用户
提问于 2014-09-18 23:49:24
回答 2查看 1.5K关注 0票数 4

我希望组合一些小的javascript文件,同时为它们保留其他脚本的依赖关系。有办法吗?

详细信息:

新版本的BuddyPress队列6-7小javascripts:

代码语言:javascript
复制
// Legacy
'bp-confirm',
'bp-widget-members',
'bp-jquery-query',
'bp-jquery-cookie',
// 2.1
'jquery-caret',
'jquery-atwho'

例如,bp-确认只是一个一行脚本:

代码语言:javascript
复制
jQuery(document).ready(function(){jQuery("a.confirm").click(function(){return confirm(BP_Confirm.are_you_sure)?!0:!1})});

这简直是疯了。我想将它们结合起来,但遗憾的是,其他一些javascript队列依赖于这些小js文件。我想不出解决办法。有什么想法吗?

EN

回答 2

WordPress Development用户

发布于 2014-09-22 11:20:35

老实说,我不会那么做的。

PRO和CON's

pro真的没有任何专业人士在这里,除了有几个文件更少。我甚至不认为您会获得任何重要的负载时间组合这些文件

CON'S

这里有很多问题

  • 您不应该对buddypress文件进行直接更改。当你升级时,你将失去你所做的一切。
  • 这意味着您必须创建一个子主题或另一个插件,以便在这些脚本成功加载后去注册和退出队列,然后创建一个包含所有代码的新js文件并对其进行排队。
  • 不必要地加载不需要的脚本。我相信在buddypress的作者创建js文件数量时,有一种疯狂的方法。我不知道buddypress的内部工作,但我的逻辑告诉我,这是由于条件加载
  • 如您所说,将所有这些脚本组合在一起可能会破坏其他的依赖关系。您甚至可能会在某些页面上出现意想不到的行为。
  • 前端和后端脚本的加载方式不同,因此后端和前端的脚本不应该混合。

我确实认为有些方面我忽略了,但这些是最基本的要点。我真的会重新思考整个过程,首先与buddypress作者联系,提出以下问题

  • 为什么js文件的数量,这是因为条件加载,脚本的前端和后端等等。
  • 如果单个js文件的数量没有明确的原因,是否有可能将这些脚本组合到buddypress的未来版本中?
票数 1
EN

WordPress Development用户

发布于 2014-09-23 10:43:40

为什么不直接将这些句柄注销到6个不同的文件,并将这些句柄重新注册到一个合并文件中呢?

我认为如果您有6个不同的句柄,指向一个文件,WordPress将只对该文件进行一次修改。

因此,您可以保证您的依赖关系不会中断。

这是你可能的解决办法吗?

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/161905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档