npm
npm安装固定版本号的包通过 =》》包名@版本号 形式安装
版本号为 ‘点分十进制’ 3.12.1
- 第一位数字表示:大版本(底层不变数字不变)
- 第二位数字表示:功能版本(表示原来基础增加新的功能)
- 第三位数字表示:bug修复版本(表示出现bug之后修复的版本)
版本号由前往后前边数字变了后边的归零
package-lock.json和node_modules文件是npm自动管理的,程序员不要去动
包管理配置文件package.json
项目中初始化命令npm init -y会生成package.json,但是项目路径不能用中文
npm i jquery ant-template 安装多个包用空格隔开
npm i -D webpack 安装包到开发环境中,生产环境不会用到 通过 大写 -D或者--save-dev
设置淘宝npm镜像服务器(镜像指一种文件储存形式,表示一个磁盘上的文件在另一个磁盘上有一个样的副本即为镜像)
npm config get registry 查看当前镜像源
npm config set registry='https://registry.npm.taobao.org' 设置为了淘宝镜像
关于命令行,还有cnpm和yarn
npm install -g cnpm --registry=https://registry.npm.taobao.org //cnpm全局安装
npm install -g yarn //全局安装yarn
cnpm config get registry //获取的是https://registry.npmmirror.com/
yarn config get registry //获取的是https://registry.yarnpkg.com/
使用cnpm默认是使用淘宝镜像源,也可以通过nrm设置为淘宝镜像源,然后使用npm也是使用的镜像源,但是两者虽然地址一样但是下载的包不一样应该是cnpm做处理了
yarn也是一样它默认使用的是https://registry.yarnpkg.com/地址
yarn和cnpm与npm同样可以设置镜像源
cnpm config set registry https://registry.npmjs.org/
yarn config set registry https://registry.npmjs.org/
npm 通过 -g全局安装一般需要全局使用的工具或者是查看官方文档https://www.npmjs.com/查询包的官方文档
nrm
nrm为了方便切换下包的镜像源衍生的一种工具
npm i nrm -g 全局安装
nrm ls 查看所有可用下包的镜像源列表
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
* minke59 ------ http://200.0.0.59:4873/
nrm use 服务器名字 能快速切换镜像包的位置
npm发布包
包结构:
- 一个单独的目录
- 包的顶级目录下要包括package.json包管理配置文件
- package.json配置文件要包括name(名字),version(版本号),main(入口文件)
通过require引入的时候会自动引入main的入口文件
npm 发布包要切换到官方地址不能用镜像地址,切换到包的根目录
npm删除包使用 npm unpublish 包名 --force
注意事项:
- npm只能删除72小时之内的包
- npm删除的包,24小时内不能重复发布
- 尽量不要再npm上发布无意义的包