- Node简介
- 第一个node程序
- module(模块系统)
- npm包管理器
- 模块系统优先级
- 认识http内置模块
- url内置模块
- path内置模块
- fs内置模块
- http模块服务端进阶
- http报文浅析
- url模块进阶
- path模块进阶
- querystring模块进阶
- 了解Buffer和Stream
- os模块
- Buffer模块
- Stream模块
- http模块客户端
- Cookie浅析
npm 是什么?
npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。
如何安装本地包
有两种方式用来安装 npm 包:本地安装和全局安装。至于选择哪种方式来安装,取决于我们如何使用这个包。
-
如果你自己的模块依赖于某个包,并通过 Node.js 的
require
加载,那么你应该选择本地安装,这种方式也是npm install
命令的默认行为。> npm install <package_name>
-
如果你想将包作为一个命令行工具,那么你应该选择全局安装。
> npm install -g <package_name> or > npm install --global <package_name>
项目初始化
当我们要在一个项目中使用npm包管理,那么我们应该使用npm命令行工具为我们的项目初始化。
npm init
or
npm init --yes
or
npm init -y
包的依赖
我们对包有两种依赖方式,一种是开发依赖,一种是运行时依赖。
开发依赖使用如下命令,并且依赖关系会被写入到devDependencies字段中:
npm install <package_name> --save-dev
or
npm i <package_name> -D
运行依赖使用如下命令,并且依赖关系会被写入到dependencies字段中:
npm install <package_name> --save
or
npm i <package_name> -S
依赖版本制定:
- 指定版本:比如
1.2.2
,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。 - 波浪号(tilde)+指定版本:比如
~1.2.2
,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。 - 插入号(caret)+指定版本:比如ˆ1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。
- latest:安装最新版本。
更新包
我们可以指定一个包进行更新,也可以一次性更新所有的包:
npm update <package_name> [-g]
npm update
查看配置文件
npm config set key value
npm config get key
npm config list
npm config delete key
更改全局仓库地址
npm config set prefix <path>
更改npm镜像源地址
npm config set registry https://registry.npm.taobao.org