这是 requirejs文档关于命名模块主题的内容:
这些通常由优化工具生成。您可以自己显式命名模块,但这会降低模块的可移植性——如果将文件移动到另一个目录,则需要更改名称。通常最好避免在模块名称中编码,而让优化工具在模块名称中烧录。优化工具需要添加名称,以便可以将多个模块捆绑在一个文件中,以便在浏览器中更快地加载。
但是,假设您希望您的模块具有一个众所周知的名称,该名称始终允许以相同的方式从任何其他模块中要求它。然后,您是否需要使用define
带有名称的呼叫?一点也不。您可以paths
在配置中使用:
paths: {
'jquery': 'external/jquery-1.9.1',
'bootstrap': 'external/bootstrap/js/bootstrap.min',
'log4javascript': 'external/log4javascript',
'jquery.bootstrap-growl': 'external/jquery.bootstrap-growl',
'font-awesome': 'external/font-awesome'
},
使用此配置,可以要求 jQuery 为"jquery"
,Twitter Bootstrap 为"bootstrap"
等。最佳实践是将define
带有名称的调用留给优化器。