npm包管理器介绍

825 阅读2分钟

认识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中最新的版本