00-npm 简介 + 安装
npm介绍
npm 最初它只是被称为 Node Package Manager,用来作为Node.js的包管理器。但是随着其它构建工具(webpack、browserify)的发展,npm已经变成了 “the package manager for JavaScript”,它用来安装、管理和分享JavaScript包,同时会自动处理多个包之间的依赖。
常见的使用场景有以下几种:
- 允许用户从 NPM 服务器下载别人编写的第三方包到本地使用。
- 允许用户从 NPM 服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
安装npm
新版的nodejs已经集成了npm,nodejs分为了长期支持版和当前版本。直接安装 nodejs 即可。
升级现有npm版本
1 |
|
貌似也可使用这种方法安装node,但是安装的是当前版本的node而非长期支持版本的node。
多版本管理器
Node.js 的社区开发了多版本管理器,用于在一台机器上维护多个版本的 Node.js 实例,方便按需切换。Node 多版本管理器(Node Version Manager,nvm)是一个通用的叫法,它目前有许多不同的实现。这里使用visionmedia/n。n 是一个十分简洁的 Node 多版本管理器。
如果已经安装好npm则可以简单的使用 npm install -g n
来安装n。事实上,n 并不需要 Node.js 驱动,它只是 bash 脚本;我们可以在 https://github.com/visionmedia/n 下载它的代码,然后使用 make install
命令安装。
n的常用命令:
1 |
|
PREFIX=$CUSTOM_LOCATION make install
; 自定义n
的安装路径(避免使用sudo)- 自定义node.js的安装路径(通过n安装);通过设置环境变量
export N_PREFIX=$HOME
- 自定义 source。(镜像站点)
- 自定义 架构(architecture)
- 如果使用n切换了node.js的版本后,npm没有正确运行,通过运行相关脚本解决。(见 n: working-with-npm)
详细用法见 : n: Node version management
注意:n 无法管理通过其他方式安装的 Node.js 版本实例(如官方提供的安装包、发行版软件源、手动编译),也就说无法管理不是用 n 安装的node.js。
n 不支持在Windows上使用:“Unfortunately
n
is not supported on Windows yet”。GNVM 是一个简单的
Windows
下 Node.js 多版本管理器。