1

当 RequireJS 包含在内时,glMatrix 2.2.0 的所有定义似乎都未定义。但是,在页面检查中,它作为脚本标记包含在 HTML 中。

但是,相同的设置确实适用于 glMatrix 1.3.7

需求配置如下:

require.config({
baseUrl: 'js/app',
paths: {
    jquery: '../lib/jquery',
    glm: '../lib/gl-matrix'
}
});

require(['main']);

main.js 看起来像(jquery 在这种情况下工作):

define(function (require) {
var $ = require('jquery');
require('glm');

$(function () {
    var a = mat4.create();
    $('body').html("hello: " + a);
});
});

我对stats.js等其他全局命名空间库也有同样的问题。

尽管在 HTML 中定义脚本是可行的,但我更希望它与 RequireJS 一起工作以实现最小化/连接。

<script src="js/lib/stats.js"></script>
<script src="js/lib/gl-matrix-min.js"></script>

希望我在这个问题上遗漏了一些明显的东西,因为我正在撕裂我的头发。

在此先感谢您的任何建议。

4

1 回答 1

0

我也将 glmatrix 与 require.js 一起使用,最新版本支持 require.js,对我来说它似乎工作正常。

然而,我对 require.js 的使用略有不同,我的模块通常是这样开始的:

define(['lib/glmatrix/gl-matrix'],
    function(glmatrix) {
        var myModule = function() {};
        // use glmatrix.vec3, etc here
        return myModule;
});

这对你有用吗?

于 2013-07-13T22:25:54.337 回答