2017-10-12 15 views
0

デフォルトのtslint.json設定を使用して、ng2アプリケーションに対してtslintを実行しました。 tslintは、次のエラーが返されました:角度コンポーネントにはどのようなタイプのプレフィックスセレクタルールを使用しますか?

あなたがMyAppという名前のNG2アプリを持っていた場合、コンポーネント「MyComponentの」のセレクタは、一般的な戦略として接頭辞「アプリ」(https://angular.io/styleguide#style-02-07

を持っている必要があり、あなたはすべてのセレクタの接頭辞ですこれは?:

  • 私のアプリユーザー

それとも、この特定のではないでしょうが、私のアプリは、アカウントのようにセレクタを使用して、セレクタがプライマリアプリケーションに属していることを示す汎用の「app」プレフィックスを使用しますか?たとえば、次のように

  • アプリユーザー

は技術的には、何のサードパーティのコンポーネントは、/ CこのB "APP-" の接頭語は明らかにNGコンポーネントとの競合を危険にさらすだろう持っていないだろうアプリは、アカウントまた、第三者コンポーネントの目的/役割を明確に説明していない可能性があります。

+0

あなたは意見を聞いていますが、名前空間はおそらくもっと良いでしょう – Huangism

+0

これは興味深い見通しです。 companyname-appname-componentnameのようなコンポーネントセレクタの完全修飾名前空間を使用していますか? – user8570495

+0

あなたの好きなものは、短いフォーム名がおそらく簡単ですが、それはちょうど私の意見です。 – Huangism

答えて

0

あなたのプロジェクトに固有のプレフィックスを使用して、あなたのtslint設定でそれを設定するといいでしょう。

私のプロジェクト私はcfsを使用しています。その短い形式のプロジェクト名と他のチームはこれを名前で知っています。その本当の人はあなたがあなたのすべてのコンポーネントのために選択する名前です。

また、ngを角チームで使用しないようにしてください。他の人は、あなたのコンポーネントや角のコアコンポーネントが本当に混乱しているのか分かりません。

関連する問題