Javascript glMatrix 2.2.0和RequireJS
当包含在RequireJS中时,glMatrix 2.2.0的所有定义似乎都没有定义。但是,在页面检查中,它作为脚本标记包含在HTML中 但是,同样的设置也适用于glMatrix 1.3.7 所需配置如下所示: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
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;
});