Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript glMatrix 2.2.0和RequireJS_Javascript_Requirejs_Global Namespace - Fatal编程技术网

Javascript glMatrix 2.2.0和RequireJS

Javascript glMatrix 2.2.0和RequireJS,javascript,requirejs,global-namespace,Javascript,Requirejs,Global Namespace,当包含在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如下所示(jqu

当包含在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在本例中工作):

我对其他全局名称空间库也有同样的问题,比如

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

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

希望我在这件事上错过了一些明显的东西,因为我在扯头发


提前感谢您的建议。

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

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

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

这对你有用吗?

谢谢安德鲁,我也得出了这个结论,这似乎是最好的方法。我遇到了麻烦,因为我假设glmatrix函数是全局函数,例如“vec3.create();”,没有像“glmatrix.vec3.create();”这样的命名空间。
define(['lib/glmatrix/gl-matrix'],
    function(glmatrix) {
        var myModule = function() {};
        // use glmatrix.vec3, etc here
        return myModule;
});