我正在构建一个基于 Rails 和客户端 Backbone.js 的 Web 应用程序。为了构建我的 Coffeescript-Code,我使用了 RequireJS 和requirejs-rails。我的每个 Backbone 类都存在于它自己的 RequireJS 模块中。
我最近将很多代码重构为一些基类,并希望以某种方式将它们打包以便能够在其他项目中轻松重用它们(Rails 和/或 Javascript/Coffeescript,即使没有 RequireJS 也可能)并将其作为单独的项目在 GitHub 上共享来自我的 Rails 应用程序。我阅读了有关包的 RequireJS 文档,但没有详细介绍。所以这就是我想做的:
- 将我的共享代码移动到它自己的包中
views/base_collection_view
,commons/views/base_collection_views
如此等等 - 在我的 rails 应用程序中将包包含到我的 requirejs-rails 设置中,并提供一个编译
my-commons.js
文件以在非 requirejs 设置中使用(我想一旦我弄清楚如何布局包,后者将很容易使用 almond 完成)
在这一点上,一个可重用 RequireJS-package 的完整示例对我有很大帮助,以及如何将其转移到 requirejs-rails 的一些想法。