简介:
node的包管理器,它随nodejs一块儿安装,即你安装了nodejs就能够用npm进行包管理,经过npm能够从npm服务器下载别人上传的第三方库,下载并安装别人上传的命令行程序,上传本身写的第三方库和命令行程序
可用npm -v
查看npm版本号肯定npm是否可用,若是npm版本太低,可使用npm -install npm -g
进行升级node
package.json:
package.json是项目的配置文件,npm会按照package.json中的配置进行包的安装和更新,package中有内容主要是项目名称name,版本version,拥有者author,证书license,依赖dependencies,开发环境依赖devdependencies等,更新包时,每次都按照package.json都下载大版本相同的最新包git
package-lock.json:
package-lock.json中固定依赖包的版本到当前所用的包版本号,而不是只固定大版号,这样能够避免有些包虽然大版本号相同,可是接口不兼容。github
1.0 安装npm
$ npm install <packageName> $ npm install <packageName> --force $ npm install <packageName> [-g||-global] [--save -dev]
npm install (包名) --f/--force
1.1 全局安装:json
npm install < packageName> -g || -global
\Users\用户名\AppData\Roaming\npm\node_modules
,而且写入系统环境变量,能够经过命令行在任何位置调用它,通常全局安装的是有命令行需求的packge1.2 本地安装:服务器
npm install package-name || npm install package-name --save -dev
1.3 package-lock.json
执行npm install 的时候以后项目中会增长一个package.json文件网站
2.1 更新已经安装包ui
$ npm update <packageName>
2.2查看npm的帮助命令行
$ npm help
2.3 查看已经安装的包列表版本控制
$ npm list
2.4 初始化 package.json 文件
npm init
初始化生成一个新的 package.json 文件。它会向用户提问一系列问题,若是你以为不用修改默认配置,一路回车就能够了。若是使用了 -f(表明force)、-y(表明yes),则跳过提问阶段,直接生成一个新的package.json 文件。
npm 安装包的过程就是从http://registry.npmjs.org网站 上进行下载和安装,可是用于该网站在国外,国内进行安装速度通常比较慢,因此淘宝团队搭建了一个镜像服务器http://npm.taobao.org ,该服务器每十分钟进行一次更新,彻底复刻国外的服务器,可是不能上传包,只能下载安装更新
配置淘宝镜像:
npm install cnpm -g -registy="http://npm.taobao.org"
配置完成以后能够用cnpm代替npm进行安装包,配置完后检查是否配置成功
cnpm -v
yarn诞生比较晚,但诞生以后就迅速受到热捧,并在github上获得start超过npm,yarn一开始是为了解决npm语义版本控制致使安装不肯定性的问题
待续