Npm vs Yarn 之备忘大全 (2)

如果有意了解更多如何更新 yarn 的方法,可参见:yarn self-update should update using the same installation method originally used。

npm 与 yarn 常用命令对比 有所区别的命令 Npm Yarn 功能描述
npm install(npm i)   yarn install(yarn)   根据 package.json 安装所有依赖  
npm i --save [package]   yarn add [package]   添加依赖包  
npm i --save-dev [package]   yarn add [package] --dev   添加依赖包至 devDependencies  
npm i -g [package]   yarn global add [package]   进行全局安装依赖包  
npm update --save   yarn upgrade [package]   升级依赖包  
npm uninstall [package]   yarn remove [package]   移除依赖包  
相同操作的命令 Npm Yarn 功能描述
npm run   yarn run   运行 package.json 中预定义的脚本  
npm config list   yarn config list   查看配置信息  
npm config set registry 仓库地址   yarn config set registry 仓库地址   更换仓库地址  
npm init   yarn init   互动式创建/更新 package.json 文件  
npm list   yarn list   查看当前目录下已安装的node包  
npm login   yarn login   保存你的用户名、邮箱  
npm logout   yarn logout   删除你的用户名、邮箱  
npm outdated   yarn outdated   检查过时的依赖包  
npm link   yarn link   开发时链接依赖包,以便在其他项目中使用  
npm unlink   yarn unlink   取消链接依赖包  
npm publish   yarn publish   将包发布到 npm  
npm test   yarn test   测试 = yarn run test  
npm bin   yarn bin   显示 bin 文件所在的安装目录  
yarn info   yarn info   显示一个包的信息  

对于以上还须对于,还须做如下补充性说明:

在 npm 中,可以使用 npm config set save true 设置 —-save 为默认行为,但这对多数开发者而言,并非显而易见的。而使用 yarn,在package.json 中添加(add)和移除(remove)等行为是默认的。

对于要添加或升级的包,npm 与 yarn 都可以指定具体的版本,或者 Tag;如:

yarn add [package]@[version]
yarn add [package]@[tag]

在国内,使用 npm,最好还是替换成淘宝的镜像,如此网络影响减小到最低,这样安装依赖包的速度,可以得到蛮大的改善:

npm config set registry
yarn config set registry

当然也可以设置别名 cnpm:

alias cnpm="npm --registry=http://registry.cnpmjs.org --cache=$HOME/.npm/.cache/cnpm"

Yarn 独有的命令

yarn import:依据原npm安装后的node_modules目录生成一份yarn.lock文件;

yarn licenses:列出已安装包的许可证信息;

yarn pack:创建一个压缩的包依赖 gzip 档案;

yarn why:显示有关一个包为何被安装的信息。

yarn autoclean:从包依赖里清除并移除不需要的文件。

......

npm 使用之额外技巧 如何寻找适宜的 npm 包

找到合适的软件包可能相当具有挑战性 ——,毕竟有成千上万个模块供你选择。https://npms.io/ ,这个网站的存在,让这项任务轻松很多;它显示了质量受欢迎程度维护等指标。这些计算是基于模块是否具有过时的依赖关系,是否配置了linters,是否包含测试或是否进行了最近的提交。

执行 npm 包的二进制文件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpydyd.html