【问题标题】:Loading hammer using require js使用require js加载锤子
【发布时间】:2014-09-29 10:59:43
【问题描述】:

我的项目目前有 jquery.hammer 和hammer.js。如何使用 requirejs 仅访问特定范围的hammer.js?

Hammer.js 有以下定义模块:

if ( typeof define == TYPE_FUNCTION && define.amd ) {
    define( function () {
        return Hammer;
    } );
} else if ( typeof module != 'undefined' && module.exports ) {
    module.exports = Hammer;
} else {
    window[exportName] = Hammer;
}

我正在尝试使用以下代码加载它 -

    require( ['hammer'], function ( Hammer ) {
        mod = Hammer; // Do something later with mod
    } );

我收到此错误:“未捕获的错误:不匹配的匿名定义()模块:函数(){ 返回锤子; } http://requirejs.org/docs/errors.html#mismatch"

【问题讨论】:

    标签: javascript requirejs hammer.js js-amd


    【解决方案1】:

    你必须为你的模块命名:

    if (typeof define == TYPE_FUNCTION && define.amd) {
        define('hammer',function() {
            return Hammer;
        });
    } else if (typeof module != 'undefined' && module.exports) {
        module.exports = Hammer;
    } else {
        window[exportName] = Hammer;
    }
    

    【讨论】:

      【解决方案2】:

      当您在 html 的脚本标记中添加锤子 js 时可能会发生此错误,如果您的情况是删除它并仅依赖 requirejs 加载它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-23
        • 1970-01-01
        • 2023-03-21
        • 2016-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多