Yarn 和 NPM 的日常使用
文章目录

Command Comparison

作用 npm Yarn
安装 npm install(i) yarn
卸载 npm uninstall(un) yarn remove
全局安装 npm install xxx –-global(-g) yarn global add xxx
安装包 npm install xxx –save(-S) yarn add xxx
开发模式安装包 npm install xxx –save-dev(-D) yarn add xxx –dev(-D)
更新 npm update –save yarn upgrade
全局更新 npm update –global yarn global upgrade
卸载 npm uninstall [–save/–save-dev] yarn remove xx
清除缓存 npm cache clean yarn cache clean
重装 rm -rf node_modules && npm install yarn upgrade

审核更新本地包 (此方法不更新 package.json)

https://classic.yarnpkg.com/en/docs/cli/audit/

1
2
3
4
5
yarn audit

或者

npm audit

可以开始并更新本地包

1
npm audit fix

更新本地包并更新 package.json

yarn 更新包, yarn 更新依赖

1
2
# 需要手动选择升级的依赖包, 按空格键选择, a 键切换所有, i 键反选选择
yarn upgrade-interactive --latest --save

查看依赖树

有时候通过这个东西可以找出一些错误的版本依赖, 比如某一个子模块里面用了一个错误的版本造成 build error, 就可以通过这个东西找出来.

1
2
3
npm list [dependency]

npm list --depth=[depth]

这个用于本地调试 node_modules 里面的内容

npm link 用来在本地项目和本地 npm 模块之间建立连接, 可以在本地进行模块测试

具体用法:

  1. 项目和模块在同一个目录下, 可以使用相对路径

    npm link …/module

  2. 项目和模块不在同一个目录下

    cd 到模块目录, npm link, 进行全局 link

    cd 到项目目录, npm link 模块名 (package.json 中的模块名)

  3. 解除 link

    解除项目和模块 link, 项目目录下, npm unlink 模块名

    解除模块全局 link, 模块目录下, npm unlink 模块名

Reference

https://blog.csdn.net/qq_40963664/article/details/82768227