我正在构建一个AMD模块,它使用来自子文件夹的全局变量的多个库。太减少代码并防止全局泄露我想使用配置,但似乎require配置只能在全局上下文中使用(有多讽刺)?!模块配置路径和垫片
我想我的模块里面做基本上是这样的:
define(['require'], function(require) {
require.config({
baseUrl: 'sub/directory/',
paths: {
libfoo: 'libfoo23.min',
},
shim: {
libfoo: {
exports: 'Foo'
}
});
require(['libfoo'], function(Foo) {});
});
但是,这并不意味着模块无法清除其依赖关系。我不太清楚这是件好事吗?! –
这是正确的,一个模块不能完成他自己的依赖关系。这对我来说也是一个障碍,但同时它也阻止了一个模块在最终构建中被包含两次 –