2011-09-14 3 views
1

私はモジュールをまとめていますが、リリースしたいと思いますが、パッケージングの最善の方法についてちょっと考えています。サーバー側のjavascriptに加えて、モジュールには管理画面、クライアント側のjavascriptファイルなどが必要です。つまり、静的なhtml/css/jsファイルの固定セットを提供する必要があります。 (私は依存としてノード静的なモジュールを持っているかもしれません)コードよりも多くのコードを持つnode.jsモジュールをパッケージ化する

これを処理する最良の方法は何か不思議です。私はこれをインストールしてアプリに統合することを簡単にしたいと思います。長いREADMEを掘り下げることはありません。基本的には、モジュールをNPMできるようにして、関連する場所に1行または2行のコードを追加し、それを「うまく動作させる」ようにする必要があります。私は、他のものをダウンロードしたり、静的ファイルを見つける場所を教えたりする必要はありません。

また、私はそれが両方の単純なアプリケーションに含まれていることを確認したいと思います標準の "hello world"から)や、Expressのようなフレームワークを使った複雑なアプリケーションも、面倒な手間をかけずに使えます。

これは可能なのですか、これはモジュールシステムが扱えるように設計されている範囲を超えていますか?あなたはそれがで実行しているディレクトリを見つけるためにあなたの実行ファイル内の__dirnameを使用することができますnpm install mypackage -gと一緒にインストールして、あなたのパッケージ一度

+1

NPMはあなたのパッケージにどんな種類のファイルを入れても構いません。バイナリを作成してアセットを所定の場所に移動します。 – generalhenry

+0

これはパッケージに含めることができますが、実行時にどのように見つけることができますか?ノード静的なモジュールや自分のコードを使ってそれらを提供したい場合、どうすればそれらにアクセスできますか? – rob

答えて

2

/usr/local/lib/node_modules/mypackage/assetsであなたの資産に/usr/local/lib/node_modules/mypackage/bin/mypackage

そう

ので__dirname + '../assets' + myassetが正しく見つける必要がありますあなたの資産

+0

甘い、そのトリック、ありがとう! – rob

関連する問題