介绍
NPM is the package manager for JavaScript and the world’s largest software registry. Discover packages of reusable code — and assemble them in powerful new ways.
npm is installed with Node.js(npm作为node的一个模块)
安装
1 | |
update
1 | |
使用
初始化项目,会自动创建package.json。
1 | |
添加模块
1 | |
本地安装在项目下node_modules目录,全局安装到/usr/lib/node_modules/或~/.npm/。
如果dependencies中已经添加好了模块,则直接安装即可。
1 | |
添加脚本
1 | |
运行
1 | |
npx
npx (github) / npx docs是 npm 5.2.0 版本引入的命令行工具,它让你可以执行 npm 包而无需全局安装。
简单来说,npx 是一个用于执行 Node.js 包的便捷工具,它的核心设计哲学是:无需永久安装,即可临时使用。
一个生动的比喻
想象一下你家的工具箱:
- npm 就像是你的 工具仓库管理员。当你
npm install -g some-tool时,相当于告诉管理员:把这个工具买回来,永远放在我们家车库(全局环境)里。 - npx 则像一个 即时跑腿服务。当你
npx some-tool时,相当于告诉跑腿小哥:去帮我找个some-tool来用一下,用完就还回去,别放我家。
使用 npx,你可以运行任何来自 npm 注册中心的包,而无需先将其安装到你的电脑上。
pnpm
pnpm 是一个快速、节省磁盘空间的 Node.js 包管理器,它通过内容寻址的方式存储包,所有版本的依赖会集中存储在系统的一个位置,然后通过硬链接的方式链接到项目中,避免了重复安装。
pnpm 的 slogan 是 Fast, disk space efficient package manager(快速、节省磁盘空间的包管理器),它不仅速度飞快,更通过其独特的链接机制,为你节省大量的磁盘空间和带宽。
相关书籍
《The Node Beginner Book》
《The Node Craftsman Book》