2016-07-29 9 views
0

グローバルファイルパス/名前空間を定義する方法を理解できません。例えばangular2グローバルファイルパス/名前空間を定義する

我々はangular2コンポーネントをインポートするとき、我々は

import { component_name } from '@angular/core'

、これは@angularを使用することにより、メインappフォルダ内にネストされた任意のフォルダから呼び出すことができるような何かをするだろう。

@appのような私のルートappのフォルダのために同様のものを定義する方法はありますか?深くネストされたコンポーネントのために../../../を使用する必要はありませんか?

これは、機能コンポーネントの数が本当に多くなり、ルートappフォルダ内のサブアプリケーションの参照を開始する場合にも役立ちます。

+0

けれども私は深くネストされたコンポーネントとわかりません。名前付きモジュールの解決戦略はnodejsであり、node_moduleにのみモジュールの存在を探します。/appのようなあなたのケースで絶対パスを試すことはできますが –

答えて

1

これが役立つかどうかわかりません。しかし、あなたのディレクトリにindex.tsファイルを置くことができます。 「ディレクティブ/ index.ts」、あなたのindex.tsファイルから、多少これら

export * from "./somename.directive"; 
export * from "./anothername.directive"; 

のように輸出のコードを入れて次に、これらの

import {SomeName} from "../directives"; 
import {AnotherName} from "../directives"; 

の代わりに、このようなあなたのディレクティブのフォルダ内のモジュールをインポートすることができ

import {SomeName} from "../directives/somename.directive"; 
import {AnotherName} from "../directives/anothername.directive"; 

私はそうは思いません

関連する問題