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