私は再利用可能なモジュールに変えたいと思っている CoffeeScript プロジェクト (jAddressParser と呼ばれる)を持っています。残念ながら、既存のプロジェクトとの適切な相互運用性を維持しながら、そのような目的で CoffeeScript をモジュール化する方法についてはあまり詳しくありません。
問題のプロジェクトはアドレス文字列を解析します-確かに短い順序ではありません。しかし、私が取り組んでいるプロジェクトの目的のためには、この戦略は機能するはずであり、他の誰かがそれから恩恵を受ける可能性があり、おそらく他の人が何らかの有用な貢献をする可能性があります. 全員勝利!
だから私が持っているのは、次のようなディレクトリに配置されたコードです:
/
README.md
LICENSE
package.json
/src
main.js
main.coffee
canada.coffee
iso3166.js
/test
/build
理想的な世界では、私のワークフローは次のようになります。
コマンド ラインから上記の JavaScript をテストします。Node.jsが最も適した方法だと思います。
/src
ファイルをファイルにコンパイルし/build/jAddressParser.js
ます。これにはr.jsがうまく機能すると思います。すべての準備が整ったら、を Web プロジェクトにコピーします
jAddressParser.js
。/build
jAddressParser を適切な
requirejs
呼び出しで Web プロジェクトに含めます (つまり、AMD 対応になります)。require(['jAddressParser'], -> ...)
依存関係 (lodash、requirejs、require-cs、XRegExp、CoffeeScript) を含める必要があるように思われるので、特定のバージョンを/lib
ディレクトリに配置するか、git サブモジュールを使用してこれを行うことを期待しています (サブモジュールは少しやり過ぎのようですが)。このような小さなプロジェクトの場合)。
私は再利用可能なCoffeeScriptモジュールを作成したことがなく、基本的に、Webモジュールに対して同じことを実行する方法に関する適切なリファレンスを見つけることができませんでした(node.jsのみのプロジェクトには適切な例がいくつかあるようです-私は考えましたもっと多くのリストを見たいと思っています)。上記の提案の実行可能性に光を当てる可能性のある考えや参考文献、またはそのようなプロジェクトを組織する方法について教えていただければ幸いです。