npm


1. npm介绍

npm 是 Node.js 官方提供的包管理工具,他已经成了 Node.js 包的标准发布平台,用于

Node.js 包的发布、传播、依赖控制。npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包


2. 为什么要使用Npm?

npm 是随同 Node.js 一起安装的包管理工具,能解决 Node.js 代码部署上的很多问题,

常见的场景有以下几种:

允许用户从 npm 服务器下载别人编写的第三方包到本地使用。

允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。

允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。

npm 的背后,是基于 couchdb 的一个数据库,详细记录了每个包的信息,包括作者、版

本、依赖、授权信息等。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版

本、依赖等)中解放出来,更加专注于功能的开发。


3. Npm安装

官网下载npm安装包下载即可

下载完成之后可以查看npm与Node的版本

1
2
node -v  #查看nodejs的版本
npm -v #查看npm的版本

4. npm设置淘宝镜像

1
2
3
4
5
#查看当前镜像地址
npm config get registry #默认为: https://registry.npmjs.org/

#配置淘宝镜像服务器
npm config set registry https://registry.npm.taobao.org

5. npm常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#给当前项目安装一个软件包 默认不写选项为 --save 
npm install xxx
#全局安装一个软件包(C:\Users\Administrator\Desktop\webstudy\node_modules)
npm install xxx -g
#查看全局安装了哪些软件包
npm list -g
#查看当前目录安装了哪些安装包
npm list
#安装指定版本的安装包(不指定版本默认安装最新版)
npm install jquery@3.0.0
#卸载(删除)一个软件包
npm uninstall xxx
#更新软件包到最新版本
npm update xxx
#-save | -S 在package文件的dependencies节点写入依赖
npm install xxx -save #默认不写就是-save
#-save-dev | -D 在package文件的devDependencies节点写入依赖
npm install xxx -save-dev
#初始化配置文件
npm init
1
2
dependencies: 运行时的依赖,发布后生产环境还需要用到的模块
devDependencies: 开发时的依赖,发布后用不到也不会进行打包携带

6.npm依赖的版本号的问题

1
2
3
~ 会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
^ 会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
* 这意味着安装最新版本的依赖包

文章作者: Yang Shiyu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Yang Shiyu !
  目录