具有JS库依赖项的Wordpress插件开发?有资源管理的最佳长期方法?

Skålfyfan

当您的插件需要大量javascript库依赖项时,最佳的Wordpress插件开发方法是什么?

我的示例:我正在开发一个插件,该插件在插件管理区域中大量使用Backgrid.js库。基本依赖Backgrid.jsBackbone.js的Underscore.js没问题,因为Wordpress在最新版本中包括了两者的最新版本。

问题?在我的Backgrid.js实现中,我还必须使用许多可用的扩展,例如backgrid-paginator才能使分页工作。此处列出了许多扩展:https : //github.com/wyuenho/backgrid/wiki#extensions

我最讨厌的事情是如何通过我的源代码管理来最好地长期管理此插件。因为我想要去下载每个单独的扩展自己的路线长,我只是用鲍尔http://bower.io/我的插件目录内),以快速下载这些依赖关系。这会在我的所有这些依赖项所在的插件文件夹中创建一个/ bower_components目录。

现在让我作为序言,我是使用Bower的新手。但是我对Wordpress开发还很陌生,因此我还没有完全了解该平台的最佳实践。由于客户的需要,只能进行处理。

当然,现在我的Wordpress插件充满了加载脚本,例如:

wp_enqueue_script('backgrid-paginator', CUSTOM_PLUGIN__PLUGIN_URL . 'bower_components/backgrid-paginator/backgrid-paginator.min.js', array( 'jquery','backbone','underscore','backgrid', 'backbone-pageable'));
wp_enqueue_style('backgrid-paginator-css', CUSTOM_PLUGIN__PLUGIN_URL . 'bower_components/backgrid-paginator/backgrid-paginator.min.css');

使用源代码管理长期管理此插件的最佳方法是什么?我是Bower的新手,Google上的所有产品都只谈论将Bower与Wordpress主题开发一起使用。没有什么可以在插件开发中使用它。

现在想想,在我的插件目录中创建Bower bower.json的最佳方法是最好的方法,其中包括所有这些依赖项?我将这个bower.json文件添加到插件的源代码控制中,但是自述文件的安装要求将包括该插件需要XXX依赖项,并且最简单的方法是直接运行:在插件目录中的bower install可以捕获所有内容?

那是最好的方法吗?我正在尝试考虑长期发展,使无论工作的人都变得更容易承担插件的责任!:)

很难

据我所知,WordPress并没有真正的标准来管理JavaScript和CSS依赖项,除了以正确的顺序对其进行排队。

使用Bower管理依赖项绝对是一个好主意。它将使您的存储库中没有供应商文件,并使以后更容易更新库。

如果您想让自己的生活更轻松一点,那么您也可以研究构建工具Grunt JSGulp JS您可以使用这些文件将所有JavaScript和CSS文件压缩,丑化等,以分发到各个项目(例如all.min.js和all.min.css)。这将使添加/删除库更加容易。使用这些还可以使您的入队声明更加整洁。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打包具有依赖项的.jar时的最佳方法

来自分类Dev

打包具有依赖项的.jar时的最佳方法

来自分类Dev

具有依赖项的Maven依赖项插件复制jar

来自分类Dev

管理开发人员对npm依赖项的临时本地依赖项更改的最佳方法

来自分类Dev

具有依赖项的库的Javascript模式

来自分类Dev

远程方法在资源管理器(Swagger)中没有示例,因为登录具有

来自分类Dev

具有传递依赖项的Maven程序集插件DependencySet

来自分类Dev

使用私有存储库的WordPress主题和插件开发

来自分类Dev

管理Android Gradle依赖项的最佳方法

来自分类Dev

在C#中,设置具有依赖项的项目(例如,类库或单独的文件)时的最佳实践是什么

来自分类Dev

具有资源管理器的智能指针,该管理器使对象可以“借用”资源

来自分类Dev

具有资源管理器的智能指针,该管理器使对象可以“借用”资源

来自分类Dev

在Android中创建具有依赖项的库

来自分类Dev

要求在cmake中具有依赖项的共享库

来自分类Dev

哪些类型的文件可以具有共享库依赖项?

来自分类Dev

在Android中创建具有依赖项的库

来自分类Dev

具有依赖项解析的Spacy NLP库问题

来自分类Dev

编写具有 Web 程序集依赖项的 Typescript 库?

来自分类Dev

具有Windows资源管理器预览Markdown文件

来自分类Dev

Windows 10 文件资源管理器具有重复名称

来自分类Dev

SAS - 无法从 Windows 资源管理器加载具有长名称的程序

来自分类Dev

具有依赖项的registerModule

来自分类Dev

在ZF2中创建具有依赖项的理论存储库(依赖项注入)

来自分类Dev

如何在程序包资源管理器中隐藏“ Maven依赖项”

来自分类Dev

如何在程序包资源管理器中隐藏“ Maven依赖项”

来自分类Dev

具有依赖项注入的类上的模拟方法-PHP

来自分类Dev

方法中具有List <T>的依赖项反转

来自分类Dev

PHPUnit测试具有依赖项的类的特定方法

来自分类Dev

从具有依赖项 PHP 的外部类调用方法

Related 相关文章

  1. 1

    打包具有依赖项的.jar时的最佳方法

  2. 2

    打包具有依赖项的.jar时的最佳方法

  3. 3

    具有依赖项的Maven依赖项插件复制jar

  4. 4

    管理开发人员对npm依赖项的临时本地依赖项更改的最佳方法

  5. 5

    具有依赖项的库的Javascript模式

  6. 6

    远程方法在资源管理器(Swagger)中没有示例,因为登录具有

  7. 7

    具有传递依赖项的Maven程序集插件DependencySet

  8. 8

    使用私有存储库的WordPress主题和插件开发

  9. 9

    管理Android Gradle依赖项的最佳方法

  10. 10

    在C#中,设置具有依赖项的项目(例如,类库或单独的文件)时的最佳实践是什么

  11. 11

    具有资源管理器的智能指针,该管理器使对象可以“借用”资源

  12. 12

    具有资源管理器的智能指针,该管理器使对象可以“借用”资源

  13. 13

    在Android中创建具有依赖项的库

  14. 14

    要求在cmake中具有依赖项的共享库

  15. 15

    哪些类型的文件可以具有共享库依赖项?

  16. 16

    在Android中创建具有依赖项的库

  17. 17

    具有依赖项解析的Spacy NLP库问题

  18. 18

    编写具有 Web 程序集依赖项的 Typescript 库?

  19. 19

    具有Windows资源管理器预览Markdown文件

  20. 20

    Windows 10 文件资源管理器具有重复名称

  21. 21

    SAS - 无法从 Windows 资源管理器加载具有长名称的程序

  22. 22

    具有依赖项的registerModule

  23. 23

    在ZF2中创建具有依赖项的理论存储库(依赖项注入)

  24. 24

    如何在程序包资源管理器中隐藏“ Maven依赖项”

  25. 25

    如何在程序包资源管理器中隐藏“ Maven依赖项”

  26. 26

    具有依赖项注入的类上的模拟方法-PHP

  27. 27

    方法中具有List <T>的依赖项反转

  28. 28

    PHPUnit测试具有依赖项的类的特定方法

  29. 29

    从具有依赖项 PHP 的外部类调用方法

热门标签

归档