Yarn
你们搞的这个包管理器啊,excited!
全局依赖查看
bash
$ yarn global list
依赖升级
WARNING
推荐使用 yarn upgradeInteractive --latest
来进行项目依赖版本升级工作。
但需注意在 Git 检出新分支后再进行依赖升级工作,通过测试后再合入 master 分支。
bash
# 查看可版本升级依赖
$ yarn outdated
# 在 package.json 允许的范围内升级版本
$ yarn upgrade pkg_name
# 升级依赖至最新版本 无视 package.json 配置
$ yarn upgrade pkg_name --latest
# 以命令行交互的形式升级项目依赖版本
$ yarn upgradeInteractive
安装本地包
可用于本地开发依赖调试。
bash
$ yarn add /path_to_your_package
全局配置
bash
# 查看所有配置
$ yarn config list
# 查看某项配置
$ yarn config get registry
做了以下配置后,会修改 yarn init
命名创建项目的对应默认值。
bash
# 修改默认 author-name
$ yarn config set init-author-name ntnyq
# 修改默认 author-email
$ yarn config set init-author-email ntnyq13@gmail.com
# 修改默认 author-url
$ yarn config set init-author-url https://ntnyq.com
# 修改默认 version
$ yarn config set init-version 0.0.1
生成的 package.json
文件格式如下:
json
{
"version": "0.0.1",
"author": "ntnyq <ntnyq13@gmail.com> (https://ntnyq.com)"
}
参考资料
坑点记录
下载 node-sass 包出错
首先说明,这个问题不仅仅存在于使用Yarn
的时候,使用NPM
下载也会出现同样的问题。
Yarn: 这个锅,我不背。
在失败提示的时候,会给出NPM
的解决方法:
bash
# 强制重新打包
$ npm rebuild node-sass --force
而我们使用Yarn
,为了把这个包的信息写入yarn.lock
中,自然不好直接使用NPM
,可以通过如下命令来解决:
此方法针对 NPM 同样适用,修改命令名为 npm 即可。
bash
$ yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass
Yarn 安装依赖版本不兼容
Node18 安装 vue 项目依赖,报错 @achrinza/node-ipc@9.2.2
不兼容
此包时 @vue/cli-shared-utils
的依赖项。
解决方法:
shell
# 关闭安装依赖时 engines 检查
$ yarn config set ignore-engines true