您现在的位置是:主页 > news > 外贸网站推广平台排名/站长之家app下载
外贸网站推广平台排名/站长之家app下载
admin2025/6/15 18:58:46【news】
简介外贸网站推广平台排名,站长之家app下载,宜春做网站,诗词门户网站文章目录1 Yarn简介1.1 速度快1.2 离线模式1.3 可靠可确定性1.4 网络优化1.5 扁平化模式1.6 版本控制2 Yarn安装2.1 常见的NPM安装法2.2 yarn换源2.3 更换全局目录和地址2.4 查看配置信息3 Yarn命令3.1 npm和yarn命令比较3.2 yarn特有命令1 Yarn简介 Yarn就是一个类似于npm的包…
文章目录
- 1 Yarn简介
- 1.1 速度快
- 1.2 离线模式
- 1.3 可靠可确定性
- 1.4 网络优化
- 1.5 扁平化模式
- 1.6 版本控制
- 2 Yarn安装
- 2.1 常见的NPM安装法
- 2.2 yarn换源
- 2.3 更换全局目录和地址
- 2.4 查看配置信息
- 3 Yarn命令
- 3.1 npm和yarn命令比较
- 3.2 yarn特有命令
1 Yarn简介
Yarn
就是一个类似于npm
的包管理工具,它是由facebook
推出并开源。
与npm
相比,yarn
有着众多的优势,主要的优势在于:速度快、离线模式、版本控制。
1.1 速度快
npm
会等一个包完全安装完才跳到下一个包,但yarn
会并行执行包,因此速度会快很多。
Yarn
会缓存它下载的每个包,所以无需重复下载。它还能并行化操作以最大化资源利用率,安装速度之快前所未有。
1.2 离线模式
之前安装过的包会被保存进缓存目录,以后安装就直接从缓存中复制过来,这样做的本质还是会提高安装下载的速度,避免不必要的网络请求。
1.3 可靠可确定性
保证各平台依赖的一致性
1.4 网络优化
力求网络资源最大利用化,让资源下载完美队列执行,避免大量的无用请求,下载失败会自动重新请求,避免整个安装过程失败
1.5 扁平化模式
对于不匹配的依赖版本的包创立一个独立的包,避免创建重复的。
对于多个包依赖同一个子包的情况,yarn
会尽量提取为同一个包,防止出现多处副本,浪费空间。
1.6 版本控制
npm
用下来比较强的一个痛点就是:当包的依赖层次比较深时,版本控制不够精确。会出现相同package.json
,但不同人的电脑上安装出不同版本的依赖包,出现类似我的电脑上可以运行,别的电脑上不行
的bug
很难查找。可以使用npm-shrinkwrap
来实现版本固化,版本信息会写入 npm-shrinkwrap.json
文件中,但它毕竟不是npm
的标准配置。
yarn
天生就能实现版本固化。会生成一个类似npm-shrinkwrap.json
的yarn.lock
文件,而文件内会描述包自身的版本号,还会锁定所有它依赖的包的版本号:
"@babel/code-frame@7.0.0-beta.47":version "7.0.0-beta.47"resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz#d18c2f4c4ba8d093a2bcfab5616593bfe2441a27"dependencies:"@babel/highlight" "7.0.0-beta.47"
yarn.lock
存储着每个包的确切依赖版本,能确保从本地开发到生产环境,所有机器上都有精确相同的依赖版本。
2 Yarn安装
2.1 常见的NPM安装法
npm install -g yarn
2.2 yarn换源
// 查看 yarn 配置
yarn config get registry
或者
yarn config list> registry: 'https://registry.yarnpkg.com'
安装淘宝镜像
// 安装淘宝镜像
yarn config set registry https://registry.npm.taobao.org
2.3 更换全局目录和地址
// 更改全局地址
yarn config set global-folder "D:\RTE\Yarn\global"
// 更改缓存地址
yarn config set cache-folder "D:\RTE\Yarn\cache"
2.4 查看配置信息
// 查看配置信息
yarn config list
// 查看配置bin的位置
yarn global bin
// 查看当前yarn全局安装位置
yarn global dir
3 Yarn命令
3.1 npm和yarn命令比较
npm install
=== yarn
—— install
安装是默认行为
npm install taco --save
=== yarn add taco
——taco
包立即被保存到 package.json
中。
npm uninstall taco --save
=== yarn remove taco
npm install taco --save-dev
=== yarn add taco --dev
npm update --save
=== yarn upgrade
npm install taco@latest --save
=== yarn add taco
npm install taco --global
=== yarn global add taco
—— 一如既往,请谨慎使用global
标记。
注意:使用yarn
或yarn install
安装全部依赖时是根据package.json
里的dependencies
字段来决定的
npm init
=== yarn init
npm init --yes/-y
=== yarn init --yes/-y
npm link
=== yarn link
npm outdated
=== yarn outdated
npm publish
=== yarn publish
npm run
=== yarn run
npm cache clean
=== yarn cache clean
npm login
=== yarn login
npm test
=== yarn test
3.2 yarn特有命令
yarn licenses ls
—— 允许检查依赖的许可信息
yarn licenses generate
—— 自动创建依赖免责声明license
yarn why taco
—— 检查为什么会安装 taco
,详细列出依赖它的其他包
yarn why vuepress
—— 检查为什么会安装 vuepress
,详细列出依赖它的其他包
yarn -v
——查看yarn
版本信息