很抱歉有点懒惰,没有自己尝试,但我认为 Stackoverflow 上的一个不错的答案也可能对其他一些人有所帮助。我正在考虑是否要使用requireJS
来加载我的模块。目前我正在自己做这件事,所以我对requireJS有一些疑问。
- requireJS 如何处理多个引用(是否缓存文件/模块)?
更准确地说,如果你有调用 likerequire(["some/module", "a.js", "b.js"], function...});
并且你再次引用a.js
orb.js
在稍后.require
or.define
调用中,requireJS 如何处理这些?我的猜测是,它会完全忽略那些额外的引用,对吗?如果是这样,是否可以强制 requireJS重新加载脚本?
- requireJS 是否总是通过网络传输文件,或者您可以静态加载模块?
我通常做的是连接我所有的 js 文件(包括模块),除了那些需要根据运行时条件加载的文件。据我阅读 requireJS 文档,您可以为模块定义自己的名称。所以我的问题是,你能加载一个已经存在于脚本中的模块,而不是通过网络传输它吗? 据我了解文档,名称是自动为模块创建的,基于它们的路径位置和文件名,所以这对我的要求没有意义。