有没有主脚本的requirejs包是不好的做法吗?

时间:2019-11-27 10:34:34

标签: requirejs amd

可以说我在目录“ views”中有一堆定义为AMD模块的js视图脚本。

我可以这样做,而不是将它们全部列在requirejs配置中:

require = {
  baseUrl: 'js',
  packages: [
    { name:'views',location:'app/views' }
    ...
  ],
  ...
}

然后我要求它们为['views/sunset', 'views/ocean'](如果从另一个视图,则为'./ocean')。

与将它们全部列出在require配置中相比,这节省了我大约20秒钟的时间,并且可以说使我的define()调用更具表现力(即,很清楚哪些脚本是组件,哪些是实用程序等)

本质上,我将目录视为一个包,但是没有主脚本,因此require(['views'])将返回404。是否有任何理由将这种方法视为不好的做法?我没有看到与此有关的问题吗?

1 个答案:

答案 0 :(得分:0)

在上一份工作中,我们没有main.js文件,因为每个页面都有不同的模块,因此它们是根据页面的内容动态加载的。我没有发现任何问题。

您的解决方案似乎很相似。如果您没有任何错误,那很好:)

main.js不是必需的,但据我所记得,它是RequireJS推荐的