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セットアップ内で使用するコンパイル済みファイルを提供します(後者は、パッケージのレイアウト方法を理解したら、アーモンドを使用してかなり簡単に実行できると思います)
この時点で、再利用可能な RequireJS パッケージの完全な例と、これを requirejs-rails に転送する方法のいくつかのアイデアが非常に役立ちます。