npm Taobao mirror modification explanation

npm Taobao mirror modification explanation

1. Top-level usage

1. Install cnpm

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

2. Then you can install the dependent packages with cnpm

cnpm i -g vue vue-cli

3. Check with cnpm config ls

E:\My Project\2018-08>cnpm config ls
; cli configs
disturl = "https://npm.taobao.org/mirrors/node"
metrics-registry = "https://registry.npm.taobao.org/"
registry = "https://registry.npm.taobao.org/"
scope = ""
user-agent = "npm/6.3.0 node/v8.11.3 win32 x64"
userconfig = "C:\\Users\\Administrator\\.cnpmrc"

; node bin location = D:\Program Files\nodejs\node.exe
; cwd = E:\My Project\2018-08
; HOME = C:\Users\Administrator
; "npm config ls -l" to show all defaults.


E:\My Project\2018-08>

You will find that the registry has become a Taobao mirror (warehouse): https://registry.npm.taobao.org/

[The "mirror" in this article is equivalent to the "warehouse", the same below]

2. Original npm

1. View the original configuration npm config ls

E:\My Project\2018-08>npm config ls
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.6.0 node/v8.11.3 win32 x64"

; userconfig C:\Users\Administrator\.npmrc
cache = "D:\\Program Files\\nodejs\\node_cache"
prefix = "D:\\Program Files\\nodejs\\node_global"

; builtin config undefined

; node bin location = D:\Program Files\nodejs\node.exe
; cwd = E:\My Project\2018-08
; HOME = C:\Users\Administrator
; "npm config ls -l" to show all defaults.


E:\My Project\2018-08>

You will find that the registry inside is the original image of npm: https://registry.npmjs.org/

2. npm temporarily uses Taobao mirror to install dependent packages

npm i -g express --registry https://registry.npm.taobao.org

3. npm uses Taobao mirror to install dependent packages

npm config set registry https://registry.npm.taobao.org
npm i -g express

Note that this is not recommended, because it completely sets the npm image to the Taobao image. If some of our dependent packages are only available in the npm original image but not in Taobao, it will be a tragedy. So it is best to separate npm and cnpm.

3. Some common settings

1. Check [npm and cnpm are 2 different]

npm config ls
cnpm config ls

2. Settings: mainly set cache and prefix

npm cofig set cache "D:\Program Files\nodejs\node_cache"
npm cofig set prefix "D:\Program Files\nodejs\node_global"

cnpm cofig set cache "D:\Program Files\nodejs\node_cache"
cnpm cofig set prefix "D:\Program Files\nodejs\node_global"

3. Final Result

E:\My Project\2018-08>cnpm config ls
; cli configs
disturl = "https://npm.taobao.org/mirrors/node"
metrics-registry = "https://registry.npm.taobao.org/"
registry = "https://registry.npm.taobao.org/"
scope = ""
user-agent = "npm/6.3.0 node/v8.11.3 win32 x64"
userconfig = "C:\\Users\\Administrator\\.cnpmrc"

; userconfig C:\Users\Administrator\.cnpmrc
cache = "D:\\Program Files\\nodejs\\node_cache"
prefix = "D:\\Program Files\\nodejs\\node_global"

; node bin location = D:\Program Files\nodejs\node.exe
; cwd = E:\My Project\2018-08
; HOME = C:\Users\Administrator
; "npm config ls -l" to show all defaults.


E:\My Project\2018-08>npm config ls
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.6.0 node/v8.11.3 win32 x64"

; userconfig C:\Users\Administrator\.npmrc
cache = "D:\\Program Files\\nodejs\\node_cache"
prefix = "D:\\Program Files\\nodejs\\node_global"

; builtin config undefined

; node bin location = D:\Program Files\nodejs\node.exe
; cwd = E:\My Project\2018-08
; HOME = C:\Users\Administrator
; "npm config ls -l" to show all defaults.


E:\My Project\2018-08>

This is the end of this article about the modification of npm Taobao mirror. For more relevant npm Taobao mirror content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Detailed explanation of how to modify the npm configuration item registry to Taobao mirror
  • How to configure domestic mirror resources + Taobao mirror with npm
  • Graphic tutorial on installing Vue.js using Taobao mirror cnpm
  • How to change the default global path and domestic image of npm
  • Several solutions to the failure of npm domestic mirror installation
  • Use NPM Taobao's node.js image to speed up nvm
  • Introduction and usage of domestic NPM images provided by Taobao

<<:  Tutorial on installing MySQL 5.7.28 on CentOS 6.2 (mysql notes)

>>:  Graphical tutorial on installing JDK1.8 under CentOS7.4

Recommend

10 SQL statement optimization techniques to improve MYSQL query efficiency

The execution efficiency of MySQL database has a ...

How to obtain and use time in Linux system

There are two types of Linux system time. (1) Cal...

Fabric.js implements DIY postcard function

This article shares the specific code of fabricjs...

How to reset MySQL root password

Table of contents 1. Forgot the root password and...

Getting Started with Nginx Reverse Proxy

Table of contents Overview The role of reverse pr...

Tips for making web table frames

<br />Tips for making web table frames. ----...

Analysis of Alibaba Cloud CentOS7 server nginx configuration and FAQs

Preface: This article refers to jackyzm's blo...

About the implementation of JavaScript carousel

Today is another very practical case. Just hearin...

MySQL InnoDB row_id boundary overflow verification method steps

background I talked to my classmates about a boun...

JavaScript Basics Objects

Table of contents 1. Object 1.1 What is an object...

Mysql multi-condition query statement with And keyword

MySQL multi-condition query with AND keyword. In ...

How to use Nginx to prevent IP addresses from being maliciously resolved

Purpose of using Nginx Using Alibaba Cloud ECS cl...