目录
yarn与npm
优势
用法区别
安装yarn
报错 yarn 不是内部或外部命令
运行代码(yarn dev)
yarn与npm
yarn
由Facebook为解决npm的一些问题而创建的
优势
快速
- 本地缓存+并行下载 - Yarn并行下载,还可以直接从硬盘缓存中读取包,因此可以显著提高速度。
- 网络连接问题处理 - 当Yarn发现任何网络连接问题时,它会自动重试请求,保存响应并继续构建 - 这使得它更容易处理比npm更可靠且快速的环境。
稳定性
- 确定性安装 - Yarn能够在包含区别式锁文件(yarn.lock)的情况下进行精确的依赖项安装,每次运行生成相同的代码版本,与开发者上次运行相同。npm也有类似的功能,但是许多开发人员选择使用Yarn锁定其依赖关系以消除任何可能的不确定性。
- 强制命令 - 通过添加--force标志,Yarn可以强制执行某些操作。这可能看起来像是一种强制手段,但它实际上是保证操作按期望进行的一种方法。npm也有许多命令选项,但是Yarn的操作强迫执行机制通常要好得多。
用法区别
- 安装包
- Yarn: yarn add
- npm: npm install
- 移除包
- Yarn: yarn remove
- npm: npm uninstall
- 更新
- Yarn: yarn upgrade
- npm: npm update
安装yarn
Download | Node.js (nodejs.org)
## 编译
yarn 安装教程如下:
2. 使用 npm(Node.js 包管理器)来安装 Yarn,命令如下:npm install -g yarn
修改 yarn 的源(改为国内的)
```sh
# 注册模块镜像源
yarn config set registry https://registry.npmmirror.com
# node-gyp 编译依赖的 node 源码镜像
yarn config set disturl https://npmmirror.com/mirrors/node/
# 清空缓存
yarn cache clean
报错 yarn 不是内部或外部命令
将yarn的路径配置进环境变量PATH
配置完环境变量,都必须重启cmd,才会生效
运行代码(yarn dev)
返回项目根目录
更新依赖(native模块重新编译了, 就要更新依赖)
```sh
yarn
yarn add -D ./native/bridge_nodejs
yarn dev
```