2016-05-10 3 views
10

ここでは、angular2では少し混乱しています。多くの例ショーは「angular2」ではなく「@angular」からのインポート{*}

import { Component } from "@angular/core" 

しかし、実際にnode_moduleのようangular2ディレクトリが存在しています。したがって、論理的にはそれがあります

import { Component } from "angular2/core" 

この2つの違いは何ですか?

+0

角度アプリはモジュール化されrc.0するbeta.17からのアップデートで導入された変更です。それらは目的にそれぞれ専用の多くのファイルで構成されています。 角度そのものはモジュール式です。これは、アプリケーションを構築するために使用するいくつかの関連機能からそれぞれ構成されたライブラリモジュールのコレクションです。 モジュールから何かが必要なときは、それをインポートします。ここでは、Angular Componentデコレータ関数を@ angular/coreからインポートします。これは、コンポーネントを定義するために必要なためです。 app/app.component.ts(インポート) {Component}は '@ angular/core'からインポートします。 – mayur

+0

@mayur、あなたはその質問を誤解しているかもしれないと思います。 OPはインポート関数が何で、なぜ使用されているのかを尋ねるのではなく、 '' @ "'シンボルの使用について質問しています。ガンターの答えはこれを説明しています。彼らが投稿したリンクの変更履歴をチェックしてください。 – redfox05

答えて

8
+0

何か考えてみてください。 –

+1

@RyanRahlf AFAIK NPMの名前空間には名前制限があり、 '@ 'はこれらの名前の1つです。また、Angularバージョンごとに異なる名前空間を必要としません。 –

+0

** r.c。**プロジェクトで** beta.17 **の下にあるモジュールを使用するとどうなりますか?どの構文を使用しますか? – garrettmac

関連する問題