2017-01-13 4 views
1

私は、アプリケーションでプラグアンドプレイモジュールとして使用できる一般的なAngularモジュールを作成しようとしています。私は複数のAngularコンポーネントを1つのファイルに書き込むことはできますか?

を欲しい

私はモジュール定義とそのすべての工場、ディレクティブ、単一のjsファイル内の定数、例を載せていきたいと思います:

angular.module('commonModule', []) 
.factory(...) 
.directive(...) 
.constant(...) 

なぜ

理由

開発者が自分のモジュールを使用したいときは、ただ1つのjsファイルを呼び出すだけでモジュールにモジュールを注入する必要があります。

は、彼はファイル内に単一のコンポーネントを定義するために良好であることを告げ、私はJohn papa's Angular 1 good practice style guideを読んだ

私の問題は何ですが、ここで私は私が何をすべきので、反対のことをやっていますか?

+0

これをパッケージとして公開していますか?あなたがwebpackやgulpのようなビルダーを持っている場合、これが別のプロジェクトに含まれている場合は、1つのファイルreccomendationがあります。連結する。 – Phix

+0

モジュールを開発するときは、スタイルガイドに従って別々のファイルに保管してください。モジュールを1つのファイルにまとめることを考えましたか? –

+0

@_phix私はモジュールを1つのプロジェクトにのみ使用する予定です。そして、私は単にgulpを使ってコードを圧縮しようとしているビルダーを使用していません。 –

答えて

1

セパレート。そうでなければそうではありません。

コンポーネントを個別に保持することは、プログラミングの世界ではベストプラクティスの1つです。現時点でコードの行数が少ない場合でも、後のコードが増加します。最初からそれを行うことで、文法的なプログラミング規律が培われています。 のようなルールの例外がたくさん出てくるのは悪い習慣です。 "コードの行が少ない場合、私のアプリケーションのすべてのコンポーネントを1つのファイルに書き込むことができます"。それはもっと複雑に従うというルールと可能性を作ります。

開発者が自分のモジュールを使用したい場合は、 という単一のjsファイルを呼び出すだけでモジュールにモジュールを挿入するだけです。

正しい。コンシューマーのためには、自分のプロジェクトにただ一つのファイルを入れるのが非常に便利です。しかし、コードのメンテナンスには悪いです。したがって、JSバンドラを使用して1つの結果ファイル内のすべての依存関係を連結して、コンシューマがモジュールにそれを注入できるだけです。

関連する問題