我非常感谢Addy Osmani和Thomas Davis发布的示例和样板文件(http://backbonetutorials.com/organizing-backbone-using-modules, https://github.com/addyosmani/backbone-aura),它们对我的启蒙有很大帮助。
我正在开发一个大型Web应用程序。因此,我有许多组件,例如地址管理、日期管理和待办事项。每个组件占据了我的应用程序中的整个空间(除了菜单栏)。在菜单中选择一个新组件需要进行页面转换。
起初,我采用了上面教程中使用的文件结构和样板文件(将所有视图放入“views”目录中)。但是随着更多的组件被添加进来,将所有视图放入一个视图目录中变得令人困惑。即使创建子目录也不是解决方案,因为在这种文件结构中,我失去了哪个视图与哪个模型相关的信息。
所以我寻找另一种解决方案,并找到了requirejs amd packages (http://requirejs.org/docs/api.html#packages)。这对我很有帮助,因为所有属于同一组件的模块(模型、集合、视图)都放在一个目录中。因为对每个模型都进行了后缀处理,例如"Model"等,所以事情变得足够清晰。
现在来到问题: 我处于预生产阶段。我还没有开始构建和合并生产部署的文件。但是现在我想尝试使用requirejs优化器。 我已经阅读了James Burke的页面"http://requirejs.org/docs/optimization.html",但并不是所有内容都很清楚。
我想要的是:我有这些包目录。一个包目录中的所有amd模块(视图、模型、集合)应该被合并成一个文件,但它们的依赖关系不应该被包含在内,因为许多这些外部包依赖项已经在开始时分别加载。
是否有任何人有相同或类似的要求,已经采取了这一步骤,并能给出一些提示。
非常感谢
Wolfgang