怎么把2.0版本之前的jquery包装成支持cmd和amd规范的插件库?

发布于 2022-09-05 03:59:53 字数 807 浏览 23 评论 0

1.本人页面引用的是:jquery1.8.3

2.页面的代码组织工具用了seajs
页面报错:

clipboard.png

请问:

不支持cmd和amd扩展的jquery代码怎么改造成支持这两种规范的模块?

参考资料:

/*
 * http://julabs.com
 */
(function(factory) {
    if (typeof define === 'function') {
        define('/jquery', [], factory);
    }
    else {
        factory();
    }

})(function(require) {
    //这里放jQuery源代码
    if (require) return $.noConflict(true);

});

上面这种方式试过了没有效果?
来源:http://julabs.com/blog/seajs-...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风吹雨成花 2022-09-12 03:59:53

使用umd模块写法

https://github.com/umdjs/umd/...

// if the module has no dependencies, the above pattern can be simplified to
(function (root, factory) {
    if (typeof define === 'function' && define.amd) {
        // AMD. Register as an anonymous module.
        define([], factory);
    } else if (typeof module === 'object' && module.exports) {
        // Node. Does not work with strict CommonJS, but
        // only CommonJS-like environments that support module.exports,
        // like Node.
        module.exports = factory();
    } else {
        // Browser globals (root is window)
        root.returnExports = factory();
  }
}(this, function () {

    // Just return a value to define the module export.
    // This example returns an object, but the module
    // can return a function as the exported value.
    // 这里放jq源码
    return window.jQuery;
}));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文