nodejs 之npm包管理工具详解

本文介绍了 Node.js 的包管理工具 npm 的基本用法,包括安装、更新、管理依赖等核心功能。npm 能够帮助开发者高效地安装、管理和发布 Node.js 应用程序所需的依赖包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

npm--node package manager  Node 文件包管理工具

首先我还是喜欢man先生的解释.

npm <command> [args]

描述:

    npm 是Nodejs平台的一个包管理工具.它将模块放在一个nodejs可以找到的地方.并且能够机智的管理依赖中间的冲突.

    它极其的具备可配置性,支持广泛的应用情况. 通常,它被用来 发布,发现,安装和开发node程序.

    使用node help 获取更多的命令.

    例如,你可以通过 node install blerg 来安装最新版本的"blerg",查看npm install 获取更多信息.

    使用npm search 来搜索可以使用的包. 使用npm ls 列出你已经安装的包.当然是 需要在特定的目录中.

    可以使用npm help folders来查看包的结构.和查看其将包放在的位置.

   尤其需要指出的是npm有两种安装操作.

        ①全局模式:npm将包放在prefix/lib/node_modules将可执行文件放在prefix/bin目录中.比如我的bower如果全局安装的话,包是放在/usr/local/lib/node_modules目录,可执行文件放在 /usr/local/lib/node_modules目录中.

       ②本地模式:npm将包安装在当前的项目目录中.包被安装在./node_modules目录中,bins被安装在了./node_modules/.bin目录中.   (为啥隐藏起来呢.后面会讲到,其实如果是本地安装的话,意味着都是用来require的,不需要使用全局命令.)

      本地模式是默认的.如果想全局安装的话,请在命令后面加入 --global 或者-g  .例如 npm install bower -g  |   npm install bower --global

下面的是配置文件.我暂时不想讲.

我来讲讲其中的各种应用吧.

    1)npm update   这个命令将会把所有当前./node_modules目录下的包更新到最新的版本.同时也会找回丢失的包.这句话的意思是,如果你不小心将./node_modules中的某个目录删除,但是你的package.json文件中有这个包的依赖,那么就会下载并且安装这个包.  如果是 -g 选项被指定,这个命令将会更新全局安装的包.

    2)npm adduser  这个命令可以让你在本机上直接在https://npmjs.org上面创建一个账号.你可以通过这个账号名和密码去https://npmjs.org网站上去登陆.

    3)npm owner 这个命令用来修改拥有者信息. 可以使用npm owner ls查看所有的拥有者,或者使用npm owner add 或者使用npm owner rm来增加或者删除拥有者信息.

    4)npm install  安装包,其实npm install有很多的安装方式.

  npm install

  npm install <tarball file>

  npm install <tarball url>

  npm install folder 

  npm install <name>[--save|--save-dev|save-optional][--save-exact]

  npm install <name>@<tag>

  npm install <name>@<version>

  npm install <name>@<version range>

  npm i 

npm install <name>安装nodejs的依赖包
例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本

如npm install express@3.0.6

npm install <name> -g  将包安装到全局环境中

但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的

npm install <name> --save  安装的同时,将信息写入package.json

项目路径中如果有package.json文件时,直接使用npm install方法就可以根据dependencies配置安装所有的依赖包

    5)npm init  交互式的创建一个package.json文件.注意:如果已经有了package.json文件,它首先将会读取该文件,它不会覆盖相同的内容,只是增加缺少的内容.

好啦,只是初步介绍,以后还会有更详细的内容.

    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值