npm全局包及项目包的讲解与方法

安装全局包和项目包

我们通过npm install 命令来安装包,简单说就是把包从npm的官网(或者是指定的镜像源)下载到我们自己的电脑中。那具体这个包下载到哪里了,还是有一点讲究的。

分成两类:

  • 全局安装: 包被安装到了系统目录(一般在系统盘的node_modules中)。

    • 命令:npm install -g 包名 或者 npm install 包名 -g

    • 辅助提示:

      • npm root -g           // 查看全局包的安装目录
        npm list -g --depth 0 // 查看全局安装过的包
  • 项目安装(或者叫本地安装),包安装在当前项目的根目录下(与package.json同级)的node_modules中。

    • 命令:npm install 包名

全局包与项目包的区别

    • 全局安装的包一般可提供直接执行的命令。我们通过对一些工具类的包采用这种方式安装,如:

      gulp, nodemon, live-server, nrm等。

    • 本地安装的包是与具体的项目有关的, 我们需要在开发过程中使用这些具体的功能。

    • 一个经验法则:

    • 要用到该包的命令执行任务的就需要全局安装

    • 要通过require引入使用的就需要本地安装-项目包。

全局安装nrm包

目标

理解nrm的功能,会使用它来调整npm镜像

作用

nrm 这个工具是帮助我们切换npm镜像源的。

之前是:

# 设置镜像为taobao。
npm config set registry https://registry.npm.taobao.org
# 设置镜像为npm官方
npm config set registry https://registry.npmjs.org

使用nrm之后,就可以简化上面的命令。

步骤

共三步

// 第一步: 全局安装 
npm install nrm -g
​
// 第二步:列出所有的源信息
// (*)标注的就是当前使用的源
nrm ls
​
// 第三步:根据需要切换源 
// 例如:指定使用taobao镜像源
nrm use taotao
​
// 接下来,正常安装你需要的包

删除包

npm unpublish --force //强制删除

如果你的包没有什么用处,建议删除掉,以节约公共资源。

更新包

  1. 修改代码,保存。

  2. 更新版本号。可直接在package.json中修改:只能改大,不能改小。

  3. 重新publish


版权声明:本文为laoli360原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。