NPXは何ですか?

NPXはじめに

NPMの人々は、それはそれは1が1自動的にインストールNPXを得る買うでしょう発見された後に気付くかもしれ5.2.0にアップグレードしてください。NPX、同様のNPMは、開発者は、コマンドラインでの経験を使用して提供するツールは、パッケージの向上に努めており、インストールや管理は、プロジェクトの開発に依存して簡素化します。NPXは、私たちは、ローカルNPMの実行スクリプトを再定義する必要なしにインストールされているコマンドラインツールを使用することができます、と私たちは実際にそれをインストールする必要があり、その後、地元せずにスクリプトのみ一度実行することができます。

NPXの使用

過去数年間では、NPMの生態系ではなく、地球規模でそれらをインストールすることをユーザーに要求するよりも、プロジェクトのローカルdevDependenciesのためのツールをインストールすることがますます傾斜しています。これは、かつて世界の主要なシステムにインストールモカ、うなり声や亭、のようなツールは、あなたが今、プロジェクト単位での独自のバージョンを管理できることを意味します。また、これは稼働してNPMベースのプロジェクトを作るために、ということを意味し、あなたがする必要があるし、インストールして、テストを実行NPM実行し、システム上のノード+ NPM、クローンgitのレポがあることを確認しています。NPMので、実行スクリプトはそう動作するように、パスにローカルのバイナリを追加しました!

欠点は、それはあなたが対話的に迅速/簡単にローカルのバイナリファイルを呼び出すことができないことを可能にするということです。これを行うにはいくつかの方法は、彼らはいくつかの問題を持っている、があります。あなたはこれらのツールのスクリプトを追加することができますが、パラメータを渡すを使用して、心に留めておく必要がある - あなたはシェルのエイリアスnpmxのようなトリックを行うことができます= PATH = $(NPMビン):$パス、またはすることができます手動で./node_modules/.bin/mochaへのルート。これらは有効であるが、どれも理想的ではありません。NPXは私たちのためのより良い方法を提供します。

グローバルインストールCMDの欠点を要約すると:

1、珍しいcmdの、一度だけ。しかし、それは私たちのメモリによって占有されています。

2、今のプロジェクトのほとんどは、独自の依存関係の管理を持っています。つまり、各プロジェクト独自のバージョンを持っているため、使用または命令に依存しています。グローバルな依存関係のエラーを使用してコールしたら。

NPXのために我々は、このように直接直接NPXコマンド呼び出し命令を呼び出すことができます。それは非常に便利になります。

例えば:私たちは道のWebPACKのNPM runscriptsを介して実行する前に、それがこれです:

./node_modules/.bin/webpack 

NPXの場合:

限り地元がインストールされているようにした後、あなたは直接NPXのWebPACKのを実行することができます。それは非常に便利ではありません。手順についてはありません。NPX命令の方法を見つける方法を含め、我々は見てください。我々はNPXてコマンドを実行すると:

見つかった場合は、直接実行するための実行可能ファイルに、現在のディレクトリを検索するためのディレクトリ/node_modules/.bin開始NPX。

見つからない場合は、地球環境変数のディレクトリへのパスは、グローバルコンフィギュレーションコマンドを見つけることができます。

あなたが見つからなかった場合はNPXは、命令をダウンロードすることができます。そして、実行。だから、インストールパッケージを回避すると、グローバルメモリの問題で占められており、各ダウンロードは最新ですされています。

NPX上の他のコンテンツがありますが、あまりにも多くの記述がありません、学生が公式文書を行くと見ることができます知っていただきたいと思います。

最後に:

NPXはアクチュエータとして理解することができます。パスを見つけるには3層に分かれています。あなたがインストールするための手順を見つけることができません場合は(一般的にグローバルを参照)のパスにnode_modules環境変数の下に現在のパスPath変数の下node_modules。

おすすめ

転載: blog.csdn.net/weixin_40851188/article/details/92553835