2016-05-11 25 views

答えて

29

それはスコープ名およびすべてのモジュール(corecompilercommonplatform-...testingrouter、...)です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のページから

10

「パッケージのすべてが今@angular NPMスコープの下で配布されている>これは、NPMとどのようにコードをインポートしてインストールする方法角度変化。」

そして、NPMのドキュメントページから:

「スコープは、NPMモジュールの名前空間のようなもので、パッケージの名前が始まる場合> @と、それはスコープのパッケージである範囲が間にすべてです。 > @とスラッシュ。

これが役に立ちます。

https://github.com/angular/angular/blob/master/CHANGELOG.md

https://docs.npmjs.com/getting-started/scoped-packages

4

@は、それがプライベートNPMパッケージであることを示します。承認されたチームのみが新しいバージョンをプッシュすることができますが、一般にダウンロード可能です。 npmパッケージとして公開することで、アプリケーションのパッケージマネージャとしてnodeを使用し、ノードが他のパッケージやバージョンとの依存関係を管理できるようにします。非常に便利。

1

例として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が定義されています!

0

「@」は、node_modulesフォルダ内のフォルダを他のフォルダと区別するための方法です。あなたの環境上で実行する必要があるすべてのモジュールを含むフォルダです。

関連する問題