私はAngular 2のドキュメントを作成しています。Angular 2の@angularとは何ですか?
例を含む多くの場所で、角度は@angular
と呼ばれます。
例えば、APIページ上:
https://angular.io/docs/ts/latest/api/
@
の意義は何ですか? Angular 2コードとの関連性はありますか?
私はAngular 2のドキュメントを作成しています。Angular 2の@angularとは何ですか?
例を含む多くの場所で、角度は@angular
と呼ばれます。
例えば、APIページ上:
https://angular.io/docs/ts/latest/api/
@
の意義は何ですか? Angular 2コードとの関連性はありますか?
それはスコープ名およびすべてのモジュール(core
、compiler
、common
、platform-...
、testing
、router
、...)ですNPMリポジトリ
http://blog.npmjs.org/post/116936804365/solving-npms-hard-problem-naming-packages
@angular
にスコープのために使用される名前ですよその範囲で公開されています。 beta.x後
Angular2バージョン、したがって>= Angular2 RC.0
使用@angular
バージョン<= Angular2 beta.x
使用彼らはAngular2
誤称で2
と考えていること、彼らはそれを変更理由のangular2
つ。現在(2017年1月)、我々は角型の4.0.0-beta.1
であり、それは明らかであるべきである、その2
は意味をなさない。角度Gitのページから
:
「パッケージのすべてが今@angular NPMスコープの下で配布されている>これは、NPMとどのようにコードをインポートしてインストールする方法角度変化。」
そして、NPMのドキュメントページから:
「スコープは、NPMモジュールの名前空間のようなもので、パッケージの名前が始まる場合> @と、それはスコープのパッケージである範囲が間にすべてです。 > @とスラッシュ。
これが役に立ちます。
@は、それがプライベートNPMパッケージであることを示します。承認されたチームのみが新しいバージョンをプッシュすることができますが、一般にダウンロード可能です。 npmパッケージとして公開することで、アプリケーションのパッケージマネージャとしてnodeを使用し、ノードが他のパッケージやバージョンとの依存関係を管理できるようにします。非常に便利。
例としてimport { NgModule } from '@angular/core';
の場合を考えてみましょう。
github sourceを見ると、@angularはフォルダ名に過ぎません。 @ angle/coreを取ってみましょう。内部はインデックスです。ts .src/core.tsを意味する./src/coreをさらにエクスポートします.sts拡張子が仮定されています。 ./src/core.tsに行くと、.metadataをエクスポートすることがわかります。 ./metadataに入ると、ngmodule.tsが見つかります。内部には@NgModuleが定義されています!
「@」は、node_modulesフォルダ内のフォルダを他のフォルダと区別するための方法です。あなたの環境上で実行する必要があるすべてのモジュールを含むフォルダです。