npm包管理器介绍
认识npm
- npm(全称 Node Package Manager, 即node包管理器)
- 是node.js默认的、以javascript编写的软件包管理系统
- npm来分享和使用代码已经成了前端的标配
安装npm工具
- npm是node.js默认的软件包管理系统
- 安装完毕node后,会默认安装好npm
- npm本身也是基于Node.js开发的软件
如何安装npm
- 方法一:因为npm是基于node.js开发的,并且本身已经集成在了node里面,所以我们只需要去node官网上直接现在node安装包即可
- 方法二:我们还可以使用nvm,去安装node,使用nvm的好处是,它可以让你同时安装多个不同版本的node,并根据项目的实际版本需求自由切换node版
- 查看是否安装成功: 终端运行命令:npm -v 会显示当前安装的版本号
npm镜像的设置与查看
npm 常用的命令汇总
- npm -v: 查看npm版本,查看npm是否安装成功
- npm install :使用npm命令安装模块
- npm install -g: 全局安装模块
- npm list -g: 查看所有全局安装的模块
- npm install npm@5.9.0 (@后跟版本号): 安装制定版本号的模块
- npm install -save : 在package.json文件的dependencies节点写入依赖
- npm install -save-dev: 在package.json文件的devDependencies节点写入依赖
- dependencies:运行时的依赖,即生产环境下还需要用的模块,如vue
- devDependencies: 开发时的依赖,即开发环境下需要的模块,生产环境不需要,比如gulp,less,webpack
package.json文件的属性解释
- npm init --yes: 生成完成的文件, 不加--yes参数, 会以交互的形式生成
- name:包名
- version: 包的版本号
- description: 包的描述
- homepage: 包的官网url
- author: 包的作者
- contributors: 包的其他贡献者
- dependencies: 依赖包列表,如果依赖包没有安装,npm会自动将依赖包安装在node_module目录下
- repository:包代码存放的地方的类型,可以是git或svn
- main: main 字段指定了程序的主入口文件,require('moduleName')就会加载这个文件,这个字段的默认值是模块根目录下面的index.js
- keywords: 关键字
- package.json文件中版本号的说明,安装的时候代表不同的含义:
- "5.0.3" --- 表示安装指定的5.0.3版本
- "~5.0.3" --- 表示安装5.0.x中最新的版本
- "^5.0.3" --- 表示安装5.x.x中最新的版本