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