- 时间:2022-09-12 12:03 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:yarn与npm的命令行小结
[b]一、首先需要了解的命令[/b]
[code]npm install[/code] === [code]yarn[/code] —— install 安装是默认行为。
[code]npm install taco --save[/code] === [code]yarn add taco[/code] —— taco 包立即被保存到 package.json 中。
[code]npm uninstall taco --save[/code] === [code]yarn remove taco[/code]
在 npm 中,可以使用 [code]npm config set save true [/code]设置 — [code]-save [/code]为默认行为,但这对多数开发者而言并非显而易见的。在 yarn 中,在package.json 中添加(add)和移除(remove)等行为是默认的。
[code]npm install taco --save-dev[/code] === [code]yarn add taco --dev[/code]
[code]npm update --save[/code] === [code]yarn upgrade[/code]
update(更新) vs upgrade(升级), 赞!upgrade 才是实际做的事!版本号提升时,发生的正是upgrade!
[b]注意: [/b]npm update --save 在版本 3.11 中似乎有点问题。
[code]npm install taco@latest --save[/code] === [code]yarn add taco[/code]
[code]npm install taco --global [/code]=== [code]yarn global add taco[/code] —— 一如既往,请谨慎使用 global 标记。
[b]二、已知悉的命令[/b]
包和 npm registry 上是一样的。大致而言,Yarn 只是一个新的安装工具,npm 结构和 registry 还是一样的。
[code]npm init [/code]=== [code]yarn init[/code]
[code]npm link [/code]=== [code]yarn link[/code]
[code]npm outdated [/code]=== [code]yarn outdated[/code]
[code]npm publish [/code]=== [code]yarn publish[/code]
[code]npm run[/code] === [code]yarn run[/code]
[code]npm cache clean [/code]=== [code]yarn cache clean[/code]
[code]npm login [/code]=== [code]yarn login [/code](logout 同理)
[code]npm test [/code]=== [code]yarn test[/code]
[b]三、Yarn 独有的命令[/b]
我跳过了一些提醒我们不要使用的内容,如 [code]yarn clean[/code]。
[code]yarn licenses ls [/code]—— 允许你检查依赖的许可信息。
[code]yarn licenses generate [/code]—— 自动创建依赖免责声明 license。
[code]yarn why taco[/code] —— 检查为什么会安装 taco,详细列出依赖它的其他包(鸣谢 Olivier Combe)。
Emojis
[url=https://yarnpkg.com/en/compare]速度[/url]
通过 yarn lockfile 自动实现 shrinkwrap 功能
以安全为中心的设计
[b]四、Npm 独有的命令
[/b]
[code]npm xmas [/code]=== NO EQUIVALENT
[code]npm visnup[/code] === NO EQUIVALENT
[b]总结[/b]
在写这篇文章的时候发现, yarn的run 命令似乎出了点问题,应该会在0.15.2中修复。在这一点上, npm 好多了。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。