一、npm简介
1、npm是javaScript世界的包管理工具。
2、并且是Node.js平台的默认包管理工具。通过npm可以安装、共享、分发代码、管理项目依赖关系。
3、其是随同NodeJs一起安装的包管理工具。
二、npm的发展
(一)、起源
1、在GitHub还没有兴起的时候,人们通过网址来共享代码,比如当你想使用JQ的时候,你可以去JQ官网下载链接使用JQ。当GitHub兴起之后,社区中也会有人使用GitHub的下载功能
2、当项目依赖的代码越来越多,你会发现一件很繁琐的事情
-
去JQ官网下JQ
-
去BootStorap官网下BootStarp
-
...
3、npm 的出世
当有困难发生时,总会有一位先行者出现 —— Isaac Z. Schlueter(npm创始人),其给出了一个解决方案:用一个工具把这些东西集中到一起来管理,这个工具就是npm,全称 Node Package Manager
4、npm的思路:
-
建立一个代码仓库,里面存放了所有需要被共享的代码
-
通知JQ,BootStarp等的作者,让其把代码提交到仓库中,然后分别给他们取个名字,例:jQuery,BootStarp等
-
当有人想使用这些代码时,就可以使用npm来下载代码了
-
这些被使用的代码就叫做包[package],也是npm的名字由来
(二)、发展
1、当 Isaac Z. Schlueter 通知其他作者加入到 npm 时,作者们会答应吗? —— 这个就不一定了,但当社区里的人都使用 npm 的时候,作者们才会开始考虑加入到 npm
2、npm 的逆袭
-
这里就不得不提到 node.js 了,作者是 Ryan Dahl
-
npm 的发展和 node.js 的发展相辅相成 , node.js 缺少一个包管理工具,于是他们一拍即合,最终node.js内置了npm
-
后来 node.js 火了,随着 node.js 的火爆,大家开始使用 npm 来共享 js 代码,于是JQ等的作者们也将自己的东西发布到了npm上,所以现在大家可以使用 npm install xxx 来下载 相对应的 xxx 代码了
三、npm的使用
(一)、npm的命令
1、npm安装
1. npm install -g 包名称 全局安装 2. npm install 包名称 本地安装 注 :全局安装的包位于node.js环境的node_modules目录下, 全局安装的包一般用于命令行工具 注 :本地安装的包位于当前目录下的node_modules里面,本地安装的包一般用于本地的开发工作 注:可以指定版本号 包名称@版本号 ; 若没有指定版本号,那么安装最新版本
2、npm卸载
npm uninstall -g 包名
npm uninstall 包名
3、npm 更新 也可再重新安装一次
npm update -g 包名
npm update 包名@latest
4、npm 安装依赖
1. npm install 包名 --save 生产环境 dependencies 2. npm install 包名 --save-dev 开发环境 devDependencies 注: 开发环境 平时开发使用的环境 ; 生产环境 项目部署上线之后的服务器环境 注: 默认是生产环境 3. npm install --production 只会安装生产环境的包
5、设置下载镜像的地址
npm config set registry url