npm & npx


役に立つ情報なので持ってきました.
ソース:https://seizemymoment.tistory.com/106
基本用語のクリア
  • package.json:モジュールをインストールするときに自動的に作成されるノード.jsバージョン管理ファイル
  • ノードモジュール:すべてのモジュールの記憶領域
  • React:多くのモジュールからなるライブラリで、それらの間のインタラクションが非常に重要です.
    したがって、npmインストールモジュール、nodeを使用します.jsで開発作業環境を構成する.
  • npmは
    npmはnodeです.jsの自動化依存性と管理パッケージのパッケージマネージャ.
    1)パッケージのインストール
    プロジェクトに必要なすべての依存パッケージはpackageです.jsonファイルで指定できます.
    npm intallを実行するだけで、必要なパッケージをローカルにインストールできます.
    2)バージョン管理の提供
    npmはパケットのバージョンを選択できるため、パケットのバージョンの違いによる問題を防止することができる.
  • npm installモジュール名-g
    -gオプションを使用すると、各プロジェクトにモジュールをインストールすることなく、ユーザーが全世界でモジュールを共有できます.
    -gがない場合は、ローカルダウンロードを参照してください.
  • (ご注意ください)
  • 一度にインストールされたモジュールはずっと使用されているので、更新を確認するのは難しいです.
  • のようなモジュールは、プロジェクトごとに異なるバージョンが必要になる可能性があるため、バージョンの問題を引き起こす可能性があります.
  • 以上の問題により、create-accreact-appなどのモジュールの変更が頻繁に発生します.
    毎回最新バージョンをインストールするので面倒です.
  • npxとは?
    npm 5.2.0バージョンから追加されたnode.jsパッケージを実行するツールです.
    1)運転パッケージ
    パッケージの最新バージョンファイルをロード、インストール、および実行し、実行後にパッケージを削除します.
    (コース)
    まず、
  • を実行するパケットがローカルに格納されているかどうかを確認します.
  • があれば実行する.
  • が存在しない場合、npxは最新バージョンをインストールして実行します.
  • n/a.結論
    npxは最終的にnpmをより便利に使用するためのツールである.
    npxではなくnpmを使用している場合は
    my-package(パッケージ例)を実行する場合
    パッケージがローカルにある./node_modules/.bin/my-packageのパスで実行するか、
    package.jsonのscriptでmy-packageのパスを定義する必要があります.
    {
      "name": "myPackage",
      "version": "1.0.0",
      "scripts": {
        "my-package": "./node_modules/.bin/my-package"
      }
    }
    更新であってもnpmは毎日更新する必要がある.
    モジュールが多く、更新が頻繁なcreate-act-appについては、npxを使用してインストールすることをお勧めします.