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 * 这意味着安装最新版本的依赖包
|