yarn与npm的命令行小结

一、首先需要了解的命令
npm install === yarn —— install 安装是默认行为。

npm install taco --save === yarn add taco —— taco 包立即被保存到 package.json 中。

npm uninstall taco --save === yarn remove taco

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

npm install taco --save-dev === yarn add taco --dev

npm update --save=== yarn upgrade

update(更新) vs upgrade(升级), 赞!upgrade 才是实际做的事!版本号提升时,发生的正是upgrade!

注意: npm update --save 在版本 3.11 中似乎有点问题。

npm install taco@latest --save === yarn add taco

npm install taco --global === yarn global add taco —— 一如既往,请谨慎使用 global 标记。

二、已知悉的命令
包和 npm registry 上是一样的。大致而言,Yarn 只是一个新的安装工具,npm 结构和 registry 还是一样的。

npm init === yarn init
npm link === yarn link
npm outdated === yarn outdated
npm publish === yarn publish
npm run === yarn run
npm cache clean === yarn cache clean
npm login === yarn login (logout 同理)
npm test === yarn test
三、Yarn 独有的命令
我跳过了一些提醒我们不要使用的内容,如 yarn clean。

yarn licenses ls —— 允许你检查依赖的许可信息。

yarn licenses generate —— 自动创建依赖免责声明 license。

yarn why taco —— 检查为什么会安装 taco,详细列出依赖它的其他包(鸣谢 Olivier Combe)。

Emojis

速度

通过 yarn lockfile 自动实现 shrinkwrap 功能

以安全为中心的设计

四、Npm 独有的命令

npm xmas === NO EQUIVALENT
npm visnup === NO EQUIVALENT

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Yarnnpm都是JavaScript包管理器,它们之间的主要区别在于安装速度、支持的功能和安全性。Yarnnpm更快,因为它使用了缓存机制,每次安装都可以节省宝贵的时间。Yarn还支持一些更高级的功能,例如自动更新所有依赖项,以及确保安装的包具有相同的版本号。此外,Yarn还提供了更好的安全性,可以帮助防止潜在的安全漏洞。 ### 回答2: Yarnnpm都是流行的前端包管理工具,它们之间有以下几点区别: 1. 性能:Yarn在安装包和下载依赖的速度上比npm更快。它通过并行下载和缓存已下载的依赖项来提高性能,因此可以更快地构建项目。而npm在依赖项的下载过程中,会逐个地下载依赖并进行构建,因此速度较慢。 2. 安装流程:npm首先会生成package-lock.json文件,然后安装依赖。而Yarn会生成yarn.lock文件,在执行安装命令时根据该锁定文件来确保依赖的一致性。这样可以避免由于不同安装环境导致的依赖不一致的问题。 3. 命令行界面:Yarn具有更友好的命令行界面,能够提供更直观的用户体验。它的输出更清晰,错误信息更容易理解。npm在这方面相对简化,但也提供了一些有用的功能。 4. 社区支持:npm拥有庞大的社区支持,拥有数量众多且经过验证的包。许多开发者发布其软件包到npm注册表上。相比之下,Yarn的社区支持较小,但随着时间的推移也在不断发展壮大。 综上所述,Yarnnpm都是优秀的包管理工具,选择使用哪个取决于个人的喜好和项目需求。如果在开发过程中需要更快的依赖安装速度和更直观的命令行体验,那么可以选择Yarn。如果项目对包的依赖较多,npm可能是更好的选择,因为它的社区更大,可用的包更多。 ### 回答3: Yarnnpm都是用来管理JavaScript包的工具,它们之间有以下几个区别: 1. 包下载速度:Yarn在包的下载速度上通常比npm更快。这是因为Yarn通过并行下载包的方式加快了下载速度,而npm则是逐个下载。 2. 离线模式:Yarn对于离线模式的支持更好。当以前已经安装过一个包时,Yarn会从缓存中读取并安装,而npm则需要连接到网络进行安装。 3. 安装依赖:Yarn使用一个lock file(yarn.lock)来确保依赖包的版本一致性。这意味着在不同的机器上安装相同的包时,Yarn会确保安装相同的版本。而npm使用一个package.json文件来记录依赖包,但是在不同机器上可能会导致安装不同的版本。 4. 安全:Yarn在包的安全性上更加谨慎。它会检查下载包的完整性并验证其来源。而npm的安全性较差,由于下载速度快的特点,可能会下载到恶意包。 综上所述,Yarn相对于npm在速度、离线模式、包的版本管理和安全性方面有一些优势。因此,在选择使用哪个工具时,可以根据具体需求来做出决定。如果注重速度和安全性,并且在多台机器间协作开发,Yarn可能是更好的选择;而如果需要更大的灵活性和更广泛的包支持,npm可能更适合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值