node.js-npm_basics

 

目次

ノードパッケージマネージャー

準備ができました

npmコマンド

Taobaocnpmをインストールします


ノードパッケージマネージャー

  • Commonjsパッケージ仕様は理論であり、NPMはそれらの間の実践です
  • Nodeの場合、NPMは、サードパーティモジュールのリリース、インストール、および依存関係を完了するのに役立ちました。NPMNodeとサードパーティモジュールの助けを借りて、Javaのmavenと同等の優れたエコシステムが形成されました。

準備ができました

首相はディレクトリを作成する必要があります。私が作成したのはnpmProjectです。

次に、コマンドラインを開いてこのディレクトリに入り、次のコマンドを実行しますnpm init

次に、このディレクトリにpackage.jsonがあります

npmコマンド

  •     npm-vビューnpmバージョン
  •     npmバージョンすべてのテンプレートバージョンを表示
  •     npm検索パッケージ名検索パッケージ
  •     npm install / iパッケージ名上記のパッケージ名に従ってパッケージをインストールします。たとえば、最初のmath、i、およびinstallコマンドは同じです。
  1. mathモジュールがディレクトリにダウンロードされていることがわかります。package.jsonファイルがない場合、依存関係は現在の場所にダウンロードされません。
  2. mathモジュールを使用してルートディレクトリにindex.jsを作成する方法
  3. index.js
    /**
     * 通过npm下载的包都放到 node_modules文件中
     * 我们通过npm下载的包,直接通过包名引用即可
     * node 在使用模块名字引入模块时,它首先在当前目录的node_modules中寻找是否含有该模块
     * 如果有则直接使用,如果没有则去上一级目录的node_modules中寻找,
     * 没有的话一直往上一级一级去node_modules目录找,
     * 直到找到磁盘根目录为止,没有的话会报错有的话会使用
     * 
     * @type {[type]}
     */
    var math = require("math");
    console.log(math);
    console.log(math.add(123,456));

     

  4. cmdを開き、次のようにノードindex.jsを実行します

  •     npm remove / rパッケージ名deletepackage
  •     npmインストールパッケージ名-依存関係に追加されたインストールパッケージを保存します 
  1. モジュールの依存関係をダウンロードして依存関係に追加するため
  2. package.json "dependencies":{     "math": "0.0.3"   }を確認できます。通常、オープンソースノードプロジェクトにはnode_modulesディレクトリはありません。これらの依存関係は、package.jsonの依存関係を通じてダウンロードされます。

  3. したがって、オープンソースプロジェクトを取得するためにnpm iを実行する必要があります。それをテストするには、最初にnode_modulesディレクトリを削除してから、npmiを実行します。
  4. したがって、このpackage.jsonはmavenのpom.xmlに似ています
  •     npm install /現在のプロジェクトが依存するパッケージをダウンロードします。これは上に示されています
  •     npm install package name -gグローバルインストールパッケージグローバルにインストールされたパッケージは、通常、いくつかのツールです

Taobaocnpmをインストールします

プロセスは次のとおりです

次のように、cmdで次のコマンドを実行し、待機して待機します。ダウンロード依存関係モジュールを使用するアドレスは、中国ではTaobaoミラーが比較的高速であることです。コマンドはnpmと同じです。実行する場合は、前のnpmをcnpmに変更するだけで済みます。 、そして両方を使用することができます

npm install -g cnpm --registry = https://registry.npm.taobao.org
 

おすすめ

転載: blog.csdn.net/adminBfl/article/details/107049671