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
npm install npm -g

貌似也可使用这种方法安装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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 查看帮助 
n --help

# 安装 6.9.5版本的nodejs。
# 通过 n 获取的 Node.js 实例都会安装在 /usr/local/n/versions/ 目录中(看情况吧)
n 6.9.5

# 列出已经安装的 Node.js 。结果中 * 表示默认版本
n

# 版本切换,与安装node.js一样
n 6.9.5

# 指明使用某版本的 node.js 执行某脚本(比如 script.js)
n use 6.9.5 script.js
  • 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 多版本管理器。


00-npm 简介 + 安装
https://flepeng.github.io/021-frontend-nodejs-13-包管理-01-nodejs-npm-00-npm-简介-安装/
作者
Lepeng
发布于
2021年8月4日
许可协议