需要其他requirejs应用程序

需要其他requirejs应用程序,requirejs,Requirejs,是否可以要求另一个requirejs应用程序(具有自己的配置)作为requirejs包?假设我有我的主应用程序,我想要我的独立日历小部件。可能吗 提前谢谢 编辑 一种方法是要求小部件的优化版本?RequireJS和CurlJS(更常用的AMD加载程序)允许您重新配置本地范围。看 然而,这里只是一个想法: 尽可能少地依赖配置。很可能只在全局配置中设置真正的通用、全局的东西,如jquery,下划线路径,并在小部件中滚动命名定义以满足本地打包需求。对于James发明的每一个配置选项,都有一种不用配置的

是否可以要求另一个requirejs应用程序(具有自己的配置)作为requirejs包?假设我有我的主应用程序,我想要我的独立日历小部件。可能吗

提前谢谢

编辑

一种方法是要求小部件的优化版本?

RequireJS和CurlJS(更常用的AMD加载程序)允许您重新配置本地范围。看

然而,这里只是一个想法:

尽可能少地依赖配置。很可能只在全局配置中设置真正的通用、全局的东西,如
jquery
下划线
路径,并在小部件中滚动命名定义以满足本地打包需求。对于James发明的每一个配置选项,都有一种不用配置的有效方法

可以使用嵌套的require调用轻松地在本地模拟Shim。将所有普通JS别名放在
路径中
可能毫无用处,因为您可以同样轻松地直接引用普通JS文件“path/to/file*.JS*”


实际上,你并不需要那么多配置。如果不需要它,您的问题就会简化。

那么您的意思是需要文件的完整路径而不是使用配置的映射更好?r.js会有什么问题吗?@chchchrist引用纯js作为完整资源ID(绝对或相对页面URI)是规范的一部分。很难想象James没有将其连接到
r.js
中。我的评论是:你的问题是使用一个小部件,它不仅包含模块,还包含自己的配置。通过使小部件内的所有资源都是相对的,可以避免“它自己的配置”部分。然后只导入模块就变得容易了。建议使用“path/to/plain”(no
.js
ending)。问题是资源与需要应用程序的应用程序相关。因此,如果我有两个文件夹app1、app2,并尝试将app2加载到app1中,则URL相对于app1……我是否应该在app1的配置中将其定义为包?您可以将包内部的部分定义为相对引用,但需要整个包的主文件为完整的、已解析的,而不是相对的。示例
/template.file.md
在内部,但您通过完整地址
libs/package.a