javascript - 使用 requirejs 加载 zepto 模块

标签 javascript requirejs zepto

我是 RequireJS 的新手,我正在尝试了解其使用背后的逻辑...

我在 html 脚本标记之间有以下脚本

requirejs.config(
    {shim: {
        'zepto': ['//cdnjs.cloudflare.com/ajax/libs/zepto/1.1.4/zepto.min.js'],
        'js/zepto.addon.min' : 'zepto',
        'js/zepto.swipeslide' : ['zepto', 'js/zepto.addon.min']
    }}
    );

define(['//cdnjs.cloudflare.com/ajax/libs/zepto/1.1.4/zepto.min.js','js/zepto.addon.min','js/zepto.swipeslide'],function(){
    console.log('this', this, 'arguments', arguments);
});`

我只是想在插件之前加载必要的 zepto 文件。不过我得到了

Uncaught Error: Mismatched anonymous define() module: function (){ console.log('this', this, 'arguments', arguments); }

我正在 requirejs 文档下查找错误,但它并没有明确说明发生这种情况的原因和原因。

你们能用通俗的语言为我解释一下发生了什么吗?

最佳答案

这个设置没有多大意义。您应该定义路径,定义垫片,然后按名称要求这些模块。

requirejs.config({
    // setup global dependencies
    shim: {
        'addon' : 'zepto',
        'swipeslide' : ['zepto', 'addon']
    },
    // define module paths
    paths: {
        'zepto': '//cdnjs.cloudflare.com/ajax/libs/zepto/1.1.4/zepto.min',
        'addon': 'js/zepto.addon.min',
        'swipeslide': 'js/zepto.swipeslide'
    }
});

define(['zepto', 'addon', 'swipeslide'], function($) {
    console.log('this', this, 'arguments', arguments);
});

关于javascript - 使用 requirejs 加载 zepto 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26474595/

相关文章:

javascript - 如何更新本地存储中的json值

javascript - 在浏览器中动态执行 TypeScript

javascript - 由 r.js 驱动的 Node 构建脚本生成的文件似乎没有执行任何操作

javascript - 滑动一个分区并使其跟随滑动方向

javascript - Zepto 相当于 jQuery prev([selector])

css - 如何停止屏幕从 Phonegap 应用程序顶部滚动?

javascript - 没有回发的文本框上的 ASP.NET 客户端验证

javascript - 如何将数组中的 json 插入 highcharts?

javascript - 如何使用 Javascript 从文本框中获取文本的值

javascript - requirejs with angular - 不解决 Controller 与嵌套路由的依赖关系