什么是npm
npm,是一款软件包管理器,主要进行JAVAScript的包管理。只要有了npm,你可以通过npm下载和管理各种js库。
npm发展史
npm的全称是Node Package Manager,虽然名字里面有个Node,下载他也需要Node.js。但是使用和Node.js没有特别的关系。
- npm的发展却和Node.js有着不小的因缘,一开始在npm被开发出来后发现身为一个包管理器他根本没有可以管理的软件对象。在开发原作者寻找了好几个合作对象后,没有包管理的Node.js愿意和他合作,于是npm作为node.js的组件,两位好兄弟相濡以沫在开发这片江湖中打红了自己的名声。
- 2020年3月17日,npm被Github收购,GitHub现在已经保证npm将永远免费。
- 截至2020年3月17日,npm为大约1200万开发人员提供了130万个软件包,这些开发人员每月下载这些软件包达750亿次。
npm安装
安装Node.js
因为npm是Node.js默认的包管理,下个Node.js就可以了
Node.js安装官网:http://nodejs.cn
Node.js的安装很简单,官方下载适合的安装包,安装包下载后安装过程中,除了路径可以选择更改你指定的路径,其他的都无脑下一步即可。
检查安装
安装完全后,可以通过命令提示符查看是否安装成功
- 在电脑开始界面输入cmd即可打开命令提示符
- 命令提示符里面输入node -v可以检查是否成功安装node.js以及安装版本
- 命令提示符里面输入npm -v可以检查是否成功安装npm 以及安装版本
当然你可以输入npm install npm安装和更新npm
三.这样你就成功安装完成npm了
npm使用
npm基本使用
npm -v | 通过查看版本,看npm是否安装成功 |
npm install | 使用npm命令安装模块 |
npm install -g | 可以直接在命令行里使用 |
npm list -g | 查看所有全局安装的模块 |
npm -g install npm@5.9.1(@后跟版本号) | 可以更新npm版本 |
npm install -save moduleName | #-save在package文件的dependencies节点写入依赖。 |
npm install -save-dev moduleName | # -save-dev在package文件的devDependencies节点写入依赖 |
dependencies | 运行时的依赖,发布后,即生产环境下还需要用的模块 |
devDependencies | 开发时的依赖。里面的模块是开发时用的,发布时用不到它,比如项目中使用的gulp,压缩css、js的模块。这些模块在我们的项目部署后是不需要的 |
npm update --save | 更新 |
Package.json属性配置
name | 包名 |
version | 包的版本号 |
description | 包的描述 |
homepage | 包的官网url |
author | 包的作者姓名 |
contributors | 包的其他贡献者姓名 |
dependencies | 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在node_module目录下 |
repository | 包代码存放的地方的类型,可以是 git或 svn,git可在 Github 上 |
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中最新的版本