在Yarn中,“npm install <package_name> --save”对应的命令是什么?

156
我正在使用Yarn安装项目的依赖项。在Yarn中,如何更新package.json文件中的条目,相当于“npm install <package_name> --save”?我可以在这里使用“npm install <package_name> --save”,但我想尽可能多地使用Yarn来提高性能并避免npm和Yarn之间的混淆。
3个回答

170

yarn add <name>

yarn add <name>

这里是文档链接,完整列出了各种命令与npm相比较的内容。


3
请注意,文档(错误地)说明NPM的对应命令是npm install [package],实际上应该是npm install --save [package] - Estus Flask
10
@estus,当使用npm时,现在不再需要使用--save标志。如果您不想让npm保存依赖关系,我们现在需要使用npm --no-save :) - galdin
1
谢谢提醒。我已经在全局禁用了“保存”选项,以确保 NPM 在各个版本之间保持一致。 - Estus Flask
7
默认情况下,yarn add 不会更新 package.json。 - toastyghost
@toastyghost 我刚从Yarn 1.x迁移到了3.x,从未遇到过使用yarn add|remove时未将包添加/删除到pakage.json的情况。我建议使用LTS版本。尝试删除node_modules并清除缓存,然后重新安装,可能存在其他问题,请参考此链接:https://stackoverflow.com/questions/48654681/yarn-add-does-not-install-dependencies - faebster

113

使用以下命令:

yarn add [package_name]

比较npm和Yarn命令

安装依赖项

npm install => yarn 

安装软件包

npm install [package_name] => yarn add [package_name]

全局安装一个包

npm install -g [package_name] => yarn global add [package_name]

将软件包安装为开发依赖项

npm install --save-dev [package_name] => yarn add --dev [package_name]

卸载一个软件包

npm uninstall [package_name] => yarn remove [package_name]

全局卸载一个软件包

npm uninstall -g [package_name] => yarn global remove [package_name]

卸载开发依赖包

npm uninstall --save-dev [package_name] => yarn remove [package_name]

更新依赖项

npm update => yarn upgrade 

更新一个软件包

npm update [package_name] => yarn upgrade [package_name]

创建一个新的包

npm init => yarn init

运行在 package.json 中定义的脚本

npm run => yarn run

测试一个软件包

npm test => yarn test

发布一个包

npm publish => yarn publish

清除缓存中的所有数据

npm cache clean => yarn cache clean

1
谢谢这个速查表。每当我需要的时候,我都会参考这个评论 :) - Ikdemm
1
非常有帮助。虽然我永远不会理解为什么他们决定更改这些命令。 - fool4jesus

53

使用--dev或-D会将一个或多个包安装在您的devDependencies中。

yarn add <package...> [--dev/-D]

Yarn add 文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接