npm 是 Node.js 包管理器,帮助 JavaScript 开发者管理代码模块包。NPM(node package manager),通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索、发布等。
npm 是一个命令行客户端,允许开发者安装和发布包。NPM 4.0 发布,这是去年 NPM 3 发布后的第一个语义版本,NPM 4 的发布意味着 NPM 2 和 NPM 3 都已经成为维护版本,除非有重大 bug 修复或者安全更新,否则不会提供更新。NPM 4.0 除了预处理器有较大的影响,对其他的日常使用影响不大。NPM 已经在加快发布的速度,CLI 团队之前主要关注于 Windows 方面的修复和严重问题的修复,现在已经转向可用性、特性和性能方面。大家可以继续关注 NPM 5 版本(计划在 2017 年第一季度发布),计划对 shrinkwrap 做彻底的改进,还有各种速度和可用性的改进。
npm 4.0 重大改进包括:
npm search 重写成流形式的结果,不再支持排序。
npm scripts 运行脚本之前不需要用 node 可执行路径来运行 npm,可以通过添加 --scripts-prepend-node-path 选项来配置这个行为。
移除 npat
废弃 prepublish,替换成 prepare。临时添加了一个 prepublishOnly 脚本,只能在 npm publish 运行。
npm 在没有找到任何超时包的情况下按代码 1 超时退出。
npm tag 在经过一段废弃周期后被废除,使用 npm dist-tag 替代。
已经不再支持部分 shrinkwraps,npm-shrinkwrap.json 现在被认为是完整的安装清单。
npm 的默认 git 分支不在是 master,现在使用 latest 代替。
npm于 2009 年作为一个开源项目发布,npm 当前有 400 万+ 用户。npm 遵循 Artistic License 2.0 协议,GitHub 地址:https://github.com/npm/npm。
npm包安装模式
在具体介绍npm包的管理之前,我们首先得来了解一下npm包的两种安装模式。
本地安装 vs 全局安装(重要)
node包的安装分两种:本地安装、全局安装。两者的区别如下,后面会通过简单例子说明
本地安装:package会被下载到当前所在目录,也只能在当前目录下使用。
全局安装:package会被下载到到特定的系统目录下,安装的package能够在所有目录下使用。
npm install pkg - 本地安装
运行如下命令,就会在当前目录下安装 grunt-cli (grunt命令行工具)
npm install grunt-cli
安装结束后,当前目录下回多出一个 node_modules 目录,grunt-cli就安装在里面。
npm install -g pkg- 全局安装
上面已经安装了grunt-cli,然后你跑到其他目录下面运行如下命令
grunt
果断提示你grunt命令不存在,为什么呢?因为上面只是进行了 本地安装 ,grunt命令只能在对应安装目录下使用。
-bash: grunt: command not found
如果为了使用grunt命令,每到一个目录下都得重新安装一次,那不抓狂才怪。肿么办呢?
很简单,采用全局安装就行了,很简单,加上参数 -g 就可以了
npm install -g grunt-cli
于是,在所有目录下都可以无压力使用 grunt 命令了。这个时候,你会注意到控制台输入的信息有点不同。主要的区别在于安装目录,现在变成了 /usr/local/lib/node_modules/grunt-cli , /usr/local/lib/node_modules/ 也就是之前所说的全局安装目录啦。
npm包管理
npm的包管理命令是使用频率最高的,所以也是我们需要牢牢记住并熟练使用的。其实无非也就是几个动作:安装、卸载、更新、查看、搜索、发布等。
安装最新版本的grunt-cli
npm install grunt-cli
安装0.1.9版本的grunt-cli
npm install grunt-cli@"0.1.9"
通过package.json进行安装
如果我们的项目依赖了很多package,一个一个地安装那将是个体力活。我们可以将项目依赖的包都在package.json这个文件里声明,然后一行命令搞定
npm install
其他package安装命令
运行如下命令,列出所有 npm install 可能的参数形式
npm install --help
输出如下,有兴趣的童鞋可以了解下
npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>
卸载grunt-cli
比如卸载grunt-cli
npm uninstall grunt-cli






















大小: 8KB
大小: 89.5M
终端仿真器 SecureCRTv7.1.1.264 最新版
串口调试小助手1.3 免费版
WinHex 十六进制编辑器v20.2 SR-5 绿色中文注册版
小旋风ASP服务器安装版
16进制转换工具V1.0 中文绿色版
Adobe AIRV33.1.1.932 官方最新版
github离线安装包64位版V2.9.11官方最新版(github desktop)
MSDN Library Visual Studio 6.0(VC、VB、VF、VJ)中文版win32开发人员必备
版本控制软件(SourceTree)v3.4.6 官方最新版
Memory Analyzer (MAT)V1.01 免费绿色版
Delphi Distillerv1.85绿色版
IBM内存检测工具(IBM Thread and Monitor Dump Analyzer for Java)V4.3.3 绿色版
.NETv3.0 可再发行组件包
一键安装JSP环境安装版
slave4j(基于eclipse插件的java代码生成器)V1.0.0 正式版
Auto DebugProfessional 5.6.5.18 中文绿色版
Understand For C++V1.4.319英文安装版