当 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>
希望我在这个问题上遗漏了一些明显的东西,因为我正在撕裂我的头发。
在此先感谢您的任何建议。