需要の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淘宝網のインストール
スクリーンショットによって、あなたは見つけるでしょう:
-
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削除、パッケージの残りの部分は、それが不可能でマウスをクリックして開くことがわかりました。次に、ファイルにこれを利用できないことを示唆し、エラーが必要になります。
-
cnpm 2つのモジュールをインストールので、両方の引用関係が存在する必要があり、モジュールの名前は、使用する前に、両方が存在している必要があり、モジュールの非正規、通常のインデックス名です。しかし、ダウンNPM、このような状況が存在しないためだけで通常の名前のモジュールをインストールします。
-
測定されたNPMの倉庫への淘宝網と速度のインストールは依然としてcnpm(より多くの時間モジュール)よりもはるかに遅い見出さがあることを見出しました。今の関係をcnpmインストールし、ファイル構造であってもよいです。
著者:YINdevelopの
リンクします。https://www.jianshu.com/p/fae87fef8ad0
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。