假设我在目录“ views”中有一堆定义为AMD模块的js视图脚本。
而不是将它们全部列出在requirejs配置中,我可以这样做:
require = {
baseUrl: 'js',
packages: [
{ name:'views',location:'app/views' }
...
],
...
}
然后我要求它们为['views/sunset', 'views/ocean']
(如果从另一个视图,则要求为'./ocean'
等)
相对于将它们全部列出在require配置中,这节省了大约20秒的时间,而且可以说使我的define()调用更具表现力(即,很明显哪些脚本是组件,哪些是实用程序等)
基本上,我将目录视为一个包,但是没有主脚本,因此require(['views'])
将返回404。是否有任何理由将这种方法视为不好的做法?我没有看到与此有关的问题吗?
在我上一份工作中,我们没有main.js
文件,因为每个页面都有不同的模块,因此它们是根据页面的内容动态加载的。我没有发现任何问题。
您的解决方案似乎很相似。如果您没有任何错误,那就可以了:)
main.js
不是必需的,但据我所记得,它是RequireJS推荐的