npmを勉強する


Nodeは大いにその道を行って、いつの間にか生活の中で大部分の先端の製品はすべてNodeに再構成されて、アリババを例にとって、お気に入り、私の宝を洗って、猫のトップページ、天猫の会員、天猫の電器城など、すべてすでにNodejsで書き直しました.では、Nodeは一体何ですか?威力はどうしてこんなに巨大で無数の英雄を引きつけて腰を折っていますか?今日はよく研究しました.コアはNPMにあると思います.
簡単に言えば、NPMはダウンロード機です.必要なコードリソースはほとんど全部ダウンロードできます.その成功には次のようないくつかの側面が含まれています.
  • 海量資源:NPMの背後には数万のオープンソース無料モジュールがあります.
  • は、開発者として、いくつかの簡単なコマンドをたたくだけで、これらのオープンモジュールを自分のプロジェクトに導入することができます.これらのモジュールのほとんどはgithubで見つけることができますが、モジュールの数が大きい場合、いちいちgithubでダウンロードするのは難しいです.バージョン依存問題を考えると、より複雑です.しかし、NPMがあり、一つのコマンドができます.
  • は、共有を奨励する:NPMによって提供されたnpm addusernpm publishの2つの簡単なコマンドで、自分の書いたモジュールをNPMコミュニティに貢献することができる.超低い発表コストは間違いなくNPMの発揚光大に一定の見積もりの貢献をもたらしました.
  • NPMが管理するのはNodeモジュールです.Nodeモジュールを理解して、一番の核心は次の三つの部分を理解することです.
  • モジュール自体のコード論理
  • モジュール自体のコードロジックは、もちろんコードによって表されます.
  • モジュールに依存する第三者構成要素
  • モジュール依存の第三者コンポーネントは、モジュールのpackage.jsonプロファイルのdependencesフィールドで指定されています.モジュールの使用者はモジュールをインストールする時に、package.jsonファイルによって自動的にこれらのコンポーネントをダウンロードします.
  • モジュール依存文書テストツール
  • モジュールに依存するドキュメントテストツールも、package.jsonプロファイルによって指定されています.対応するフィールドはdevDependenciesです.この部分に対して、モジュールの使用者は2つの選択があります.モジュールの詳細を知るためには、これらのツールをインストールする必要がないので、利用者はnpm install my_module --saveコマンドでモジュールをインストールすることができます.モジュールのカスタマイズを準備し、カスタマイズ後もモジュールのテストツールを利用してシステムのテストを行う必要があります.この時、ユーザーはnpm install my_module --save-devコマンドでモジュールをインストールできます.npmは自動的にdevDependenciesで指定されたツールをダウンロードします.
  • これにより、 = + = + package.json.私たちはnpmでコードとpackage.jsonファイルをダウンロードするだけで、このモジュールを使うために必要なすべてを得ることができます.Easy&Cool
    共有と統合は、将来のソフトウェア開発の重要な特徴であり、この変化を抱擁し、ソフトウェアの生産力を大幅に向上させます.より低いコスト、より速いスピード、より高い品質は未来です.