首页 > 解决方案 > RequireJS 在 Typescript 中定义 Murri

问题描述

我将在我的 typescript 项目中使用Murri,我在 RequireJS 配置中定义了 Muuri 及其相关依赖项,如下所示:

requirejs.config({
    paths: {      
        "web-animations-js": "web-animations-js/web-animations.min",
        "hammerjs": "hammerjs/hammer",
        "muuri": "muuri/muuri",
    },
    shim: {       
        "muuri": {
            //These script dependencies should be loaded before loading
            deps: ["hammerjs", "web-animations-js"],
            exports: 'Muuri'
        }
    }
});

requirejs([ "muuri"]);

在我的打字稿文件中,我使用了这样的东西:

declare var Muuri: any;

export default class WidgetModule {

    public static run() {

        $(function () { //DOM Ready
            //here I get error
            var grid = new Muuri('.grid', { dragEnabled: true });
        });
    }
}

但我得到错误:Uncaught ReferenceError: Muuri is not defined

感谢您的帮助。

标签: typescriptrequirejs

解决方案


我来的唯一解决方案是使用这个

import Muuri = require("../lib/muuri/muuri.js");

我将它添加到我的 Typescript 文件的顶部。希望它可以帮助某人;)


推荐阅读