包管理工具(cnpm,yarn)

包管理工具(cnpm,yarn) 一.cnpm1.介绍cnpm是一个淘宝构建的npmjs.com的完整镜像也称为『淘宝镜像』网址为npmmirror 镜像站cnpm服务部署在国内阿里云服务器上,可以高包的下载速度官方也提供了一个全局工具包cnpm ,操作命令与npm大体相同2.安装我们可以通过npm来安装cnpm工具npminstall-gcnpm--registryhttps://registry.npmmirror.com3.操作命令功能命令初始化cnpm init / cnpm init安装包cnpm i uniqcnpm i -S uniqcnpm i -D uniqcnpm i -g nodemon安装项目依赖cnpm i删除cnpm r uniq4.npm配置淘宝镜像用npm也可以使用淘宝镜像配置的方式有两种直接配置工具配置1直接配置npmconfigsetregistry https://registry.npmmirror.com/2工具配置使用nrm配置npm的镜像地址npm registry manager第一步 安装nrmnpmi-gnrm第二步 修改镜像nrm use taobao第三步 检查是否配置成功npmconfig list补充说明1.建议使用第二种方式进行镜像配置因为后续修改起来会比较方便2. 虽然cnpm可以提高速度但是npm也可以通过淘宝镜像进行加速所以npm 的使用率还是高于 cnpm3.在cmd中输入nrm ls就可以列出使用的地址如果想从淘宝切回官方的官方的可上传淘宝的只读就输入nrm use npm二.yarn1.介绍yarn是由Facebook在2016年推出的新的Javascript包管理工具官方网址https://yarnpkg.com/2.特点速度超快yarn缓存了每个下载过的包所以再次使用时无需重复下载。 同时利用并行下载以最大 化资源利用率因此安装速度更快超级安全在执行代码之前yarn会通过算法校验每个安装包的完整性超级可靠使用详细、简洁的锁文件格式和明确的安装算法yarn能够保证在不同系统上无差异的工作3.yarn的安装用npm安装yarnnpmi-gyarn4.常用命令功能命令初始化yarn init / yarn init -y安装包yarn add uniq生产依赖yarn add less --dev开发依赖yarn global add nodemon全局安装删除包yarn remove uniq删除项目依赖包yarn global remove nodemon全局删除包安装项目依赖yarn运行命令别名yarn 别名 #不需要添加run5.yarn配置淘宝镜像yarn configsetregistry https://registry.npmmirror.com/可以通过yarn config list查看yarn的配置项6.npm和yarn选择大家可以根据不同的场景进行选择1.个人项目如果是个人项目哪个工具都可以可以根据自己的喜好来选择2.公司项目如果是公司要根据项目代码来选择可以通过锁文件判断项目的包管理工具npm的锁文件为package-lock.jsonyarn的锁文件为yarn.lock注意包管理工具不要混着用切记切记切记三.管理发布包1.创建与发布我们可以将自己开发的工具包发布到npm服务上方便自己和其他开发者使用操作步骤如下1.创建文件夹并创建文件index.js 在文件中声明函数使用module.exports暴露2. npm初始化工具包package.json填写包的信息(包的名字是唯一的)3.注册账号https://www.npmjs.com/signup4.激活账号 一定要激活账号5.修改为官方的官方镜像(命令行中运行nrm use npm)6.命令行下npm login填写相关用户信息7.命令行下npm publish提交包2.更新包后续可以对自己发布的包进行更新操作步骤如下1.更新包中的代码2.测试代码是否可用3.修改package.json中的版本号4.发布更新npmpublish3.删除包npmunpublish--force注意删除包需要满足一定的条件https://docs.npmjs.com/policies/unpublish你是包的作者发布小于24小时大于24小时后需满足没有其他包依赖并且每周小于300下载量并且只有一个维护者