【问题标题】:adding jQuery plugins to html5boilerplate plugins.js file?将 jQuery 插件添加到 html5boilerplate plugins.js 文件?
【发布时间】:2014-04-24 17:13:29
【问题描述】:

我是 html5boilerplate 和 jQuery 方面的新手,所以请多多包涵...

我是一个基于 H5B v4.3.0 发行版的新项目。我想添加 jQuery.form 插件,但我不确定它应该去哪里以及它应该是什么样子。我在 plugins.js 文件中看到评论说:“将 jQuery/helper 插件放在此处。”但是,我显然不能使用

<script src="js/vendor/jquery.form.js"></script>

在js文件中。

我还看到了对 RequireJS 的引用,但看起来它会增加比我现在需要的复杂得多的方式。

我认为 jquery.form 加载应该放在 plugins.js 中是否正确?如果是这样,该命令是什么样的?如果不是,并且它保留在 index.html 中,那么该评论是怎么回事?

谢谢, 汤姆

OBTW,我确实看到了另一个answer,但除了说我应该使用

(function($){
  // This is a wrapper for your jQuery stuff 
})(this.jQuery);

它没有给我任何有用的例子。让我看看如何将一个插件放入该包装器中怎么样?

【问题讨论】:

    标签: javascript jquery html5boilerplate


    【解决方案1】:

    将您的插件添加到plugins.js 只是一个建议。如果您对此更满意,可以将脚本标记添加到页面中,这取决于您。

    但要回答您的问题,plugins.js 文件的想法是将您的所有插件保存在一个文件中,因此它只是对所有插件的单个请求,而不是对一堆不同插件的多个请求。

    最好的方法是缩小所有插件并将缩小的代码复制并粘贴到plugins.js 文件中,并用相关的 cmets 分隔它们。像这样:

    /*
    * jQuery Form Plugin; v20140218
    * http://jquery.malsup.com/form/
    * Copyright (c) 2014 M. Alsup; Dual licensed: MIT/GPL
    * https://github.com/malsup/form#copyright-and-license
    */
    ;!function(a){"use strict";"function"==typeof define& ...
    
    /*
    * Another plugin
    * plugin info
    */
    ;!function(a){"use strict";"function"==typeof define& ...
    

    您可以使用jscompress 等在线工具为您缩小您的javascript 文件。

    【讨论】:

    • 哦,所以 plugin.js 期待插件的整个(缩小)文本?当使用许多插件或更新版本时,这不会变得非常难看吗?我想这就是 RequireJS 工具(或者它被称为插件还是......?)被创建来避免的。
    • 是的 plugins.js 期待整个文本,是的,这在有很多插件的项目中会变得混乱。如果 1 个文件太大,您还可以创建多个 plugins.js 文件(例如:jquery.plugins.js、other.plugins.js 等)。这实际上取决于项目的规模以及您最满意的方式。小项目 - 在页面上包含脚本,中项目 - 在 plugins.js 文件中缩小它们,大项目 - RequireJS 可能更好
    • 我个人没有使用过 RequireJS,所以我不能说太多。它看起来很整洁,看起来它会根据需要加载所有依赖的 javascript 文件。不过,在一个小项目中这可能是矫枉过正。如果您想做更多研究,我确实找到了一个不错的教程here
    猜你喜欢
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 2018-07-17
    • 2013-10-20
    • 2012-02-24
    相关资源
    最近更新 更多