举例来说,有人写了一个很棒的jQuery插件,我想在我的网站上使用,但它不是AMD。如何将其添加到requireJS?出于演示目的,假装此插件称为“ codeFormatter”,它接受任何<pre>标记并对其进行格式化,以使每一行都获得索引。显然,codeformatter需要jQuery才能工作。

假设在添加codeFormatter之前,页面上有一个<pre>部分,如下所示:

var foo = function() {
    console.log("foo");
}


假设通过以下方式(传统地)调用并触发了此jQuery代码格式化程序:

<script src="scripts/lib/jquery.js"></script>
<script src="scripts/codeformatter.js"></script>
<script>
    $("pre").codeFormatter();
</script>


添加codeFormatter之后:

1. var foo = function() {
2.     console.log("foo");
3. }


无论如何,由于此codeFormatter.js插件是由其他人远程维护的,例如存储在github上,因此我没有必要复制代码然后使用define()方法。

用匀场或定义或需求等将codeFormatter.js放入requireJS的最佳实践是什么?

最佳答案

您的需求是很常见的需求,这就是RequireJS文档更详细地概述jQuery插件的原因。详细阅读shim配置选项-http://requirejs.org/docs/api.html#config-shim

关于javascript - 将第三方jQuery插件添加到requireJS的最佳实践?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14327304/

10-11 05:31