首页 > 解决方案 > 有一个没有主脚本的 requirejs 包是不好的做法吗?

问题描述

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

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

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

然后我要求他们['views/sunset', 'views/ocean'](或者'./ocean'如果从另一个角度来看)等。

这为我节省了 20 秒左右的时间,而不是在 require 配置中单独列出它们,并且可以说使我的 define() 调用更具表现力(即很清楚哪些脚本是组件,哪些是实用程序等)

本质上,我将目录视为一个包,但没有主脚本,所以require(['views'])会返回 404。有什么理由可以认为这种方法是不好的做法吗?有没有我没有看到的问题?

标签: requirejsamd

解决方案


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

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

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


推荐阅读