目录
  1. 1. NPM
    1. 1.1. NPM镜像
    2. 1.2. node_modules
    3. 1.3. 解决npm被墙的问题
NPM

NPM

  • npm的命令
    • npm -v 查看npm的版本
      • npm version 查看所有模块的版本
      • npm search 包名 搜索包
      • npm install / i 包名 安装包
      • npm remove / r 包名 删除包
      • npm install 包名 —save 安装包并添加到依赖中 ***
      • npm install 下载当前项目所依赖的包
      • npm install 包名 -g 全局安装包(全局安装的包一般都是一些工具)
      • npm help 帮助信息

NPM镜像

淘宝镜像

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

安装后就可以使用cnpm代替npm

cnpm install math --save

node_modules

  • 通过npm下载的包都放到node_modules文件夹中

  • 我们通过npm下载的包,直接通过包名引入即可

  • node在使用模块名字来引入模块时,它会首先在当前目录的node_modules中寻找是否含有该模块
    • 如果有则直接使用,如果没有则去上一级目录的node_modules中寻找
    • 如果有则直接使用,如果没有则再去上一级目录寻找,直到找到为止
    • 直到找到磁盘的根目录,如果依然没有,则报错

解决npm被墙的问题

npm存储包文件的服务器在国外,有时候会被墙,因此速度很慢。

淘宝开发团队把npm在国内做了一个备份cnpm

安装淘宝的 cnpm:

# 在任意目录下执行都可以
# --global 不能省略,表示安装到全局,而非当前目录,否则不能使用
npm install --global cnpm

接下来安装包的时候把npm替换成cnpm

例子:

# 这仍是国外的npm服务器,可能会很慢
npm install jquery

# 使用 cnpm 就会通过淘宝的服务器来下载
cnpm install jquery

如果不想安装cnpm又想使用淘宝的服务器来下载:

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

但是每一次手动添加参数很麻烦,可以将此添加到配置文件中

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

# 查看npm 配置信息
npm config list

只要经过上面命令配置以后,则所有的npm install都会通过淘宝的服务器来下载

文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2020-05/29/%E5%AD%A6%E4%B9%A0/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0/NodeJS/NPM/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论