NPMは、淘宝網のミラー元とcnpmを置き換えます

需要の1起源

ノードので、プラグインは、大規模ネットワークの影響により、海外のサーバからダウンロードされ、インストール、遅く、異常が発生する可能性があります。だから、中国のようなNPMサーバーは、私たちは(淘宝網のチームを共有するために満足している場合は、アリババのビジネスアリ雲)これをしました。公式サイトから:「これは完全npmjs.org画像である、あなたは、可能な限りは正式サービスと同期させるよう保証するために、代わりに公式バージョン(読み取り専用)、現在の10分の同期周波数のこれを使用することができます。

言い換えれば、私たちは、インストールをノードAに国のアリのサーバ構成を使用することができます。

2.

1.アリではなく、デフォルトのNPMのcnpmコマンドラインツールをカスタマイズし、次のコードのインストールを入力します。

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

あなたは、基本的な情報cnpmを見ることができれば2.検出cnpmのバージョンは、インストールに成功しました。

cnpm -v

3.プラグインをインストールした後にのみ必要とされるcnpm intall


私はに慣れている場合はnpm install、インストール、私はcnpmコマンドがどのように行うにはなるだろうアリcnpmコマンドツールをダウンロードしたくありませんか?私たちは、淘宝網は、倉庫の住所がそれを好きではないミラーに、私は倉庫のノードアドレスを指示し、それが簡単だと思いますか?

3.シングルユース

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

4.恒久

グローバルに設定次のように設定されているので、インストールするたびに--registryを追加しないと、デフォルトの画像が淘宝網からダウンロードされます、ミラーサイトをダウンロードしてください:

1.打开.npmrc文件(nodejs\node_modules\npm\npmrc,没有的话可以使用git命令行建一个( touch .npmrc),用cmd命令建会报错)
2.增加 registry =https://registry.npm.taobao.org  即可。

次のようにコマンドラインで直接提供することができます

npm config set registry https://registry.npm.taobao.org

検出に成功したかどうか

// 配置后可通过下面方式来验证是否成功
npm config get registry
// 或
npm info express

このように、我々はまた、淘宝網のミラーに交換cnpmを使用していないことができ、それはとてもクールではありません!すべての淘宝網ミラーの実際の使用ものの。
:最後に、ミラー淘宝網の公式ウェブサイトのアドレス添付http://npm.taobao.org/を

注意:あなたがNPM倉庫アドレスを復元したい場合は、アドレスはちょうどそれにNPMミラーを構成し

   npm config set registry https://registry.npmjs.org/

ミラーとcnpm違いに5.npm淘宝網(20190509新)

いつも思っNPMが研究パッケージlock.json時間に同じ今日、本質的に淘宝網ミラー後に変更とcnpm前に、我々は両方とも非常に異なっていることがわかりました。特別記録:

ペーストのスクリーンショットは対照:
1.インストールlodash cnpm


 
 

2.使用NPM倉庫にlodash淘宝網のインストール


 
npm.png

スクリーンショットによって、あなたは見つけるでしょう:

  • cnpmのインストールフォルダモジュールは2 node_modulesファイルフォルダが生成されます場合は、アンダースコアは_構図、通常のモジュール名、フォルダ名の名前とバージョン番号の先頭、ではないが同じですが、ファイル内には同じです。
    例えば、cnpmの実装はlodashをインストールし、2つのフォルダnode_modulesフォルダを生成:lodashとlodash @ 4.17.11 @ _lodashを、

  • まず、フォルダがNPMパッケージが唯一の最初のインストールになりますlodash NPM(アンダースコアで始まるパッケージを含む)lodash cnpmインストールパッケージを置き換えますlodashをインストールし、lodashをインストールし、NPMはlodashのインストールを実行cnpm行きました。NPMのアンインストールlodashまたはcnpmアンインストールlodashが再びlodashパッケージを削除し、その後、プラグインパッケージは、フォルダが空になります。

  • cnpmの最初の実装後lodashをインストールし、NPMのアンインストールlodashを行い、この時点で与えられます

     npm ERR! code EINVALIDPACKAGENAME
     npm ERR! Invalid package name "[email protected]@lodash": name cannot start with an underscore; 
     name can only contain URL-friendly characters
    

与えられていない。しかしcnpmアンインストールlodashで、2つのパケットがインストールさCNPMすなわち非下線(通常名)パッケージのいずれかを削除します。パッケージの残りの部分はオープン、通常のマウスクリックです。次に、ファイルにこれを利用できないことを示唆し、エラーが必要になります。

  • まずcnpmはlodashをインストール行われ、その後、手動で二つのパッケージは、パッケージの下線が引かれているインストール1(非正規名を)cnpm削除、パッケージの残りの部分は、それが不可能でマウスをクリックして開くことがわかりました。次に、ファイルにこれを利用できないことを示唆し、エラーが必要になります。
 
yinyong.png
  • cnpm 2つのモジュールをインストールので、両方の引用関係が存在する必要があり、モジュールの名前は、使用する前に、両方が存在している必要があり、モジュールの非正規、通常のインデックス名です。しかし、ダウンNPM、このような状況が存在しないためだけで通常の名前のモジュールをインストールします。

  • 測定されたNPMの倉庫への淘宝網と速度のインストールは依然としてcnpm(より多くの時間モジュール)よりもはるかに遅い見出さがあることを見出しました。今の関係をcnpmインストールし、ファイル構造であってもよいです。



著者:YINdevelopの
リンクします。https://www.jianshu.com/p/fae87fef8ad0
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/onew/p/11330439.html