其他分享
首页 > 其他分享> > 使用yarn 进行安装包

使用yarn 进行安装包

作者:互联网

Yarn是什么?

“Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 ,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的。”这句话让我想起了使用npm时的坑了:

"5.0.3",
"~5.0.3",
"^5.0.3"
复制代码

“5.0.3”表示安装指定的5.0.3版本,“~5.0.3”表示安装5.0.X中最新的版本,“^5.0.3”表示安装5.X.X中最新的版本。这就麻烦了,常常会出现同一个项目,有的同事是OK的,有的同事会由于安装的版本不一致出现bug。

带着这些坑,我开始了解Yarn的优势及其解决的问题。

Yarn的优点?

  1. 并行安装:无论 npm 还是 Yarn 在执行包的安装时,都会执行一系列任务。npm 是按照队列执行每个 package,也就是说必须要等到当前 package 安装完成之后,才能继续后面的安装。而 Yarn 是同步执行所有任务,提高了性能。
  2. 离线模式:如果之前已经安装过一个软件包,用Yarn再次安装时之间从缓存中获取,就不用像npm那样再从网络下载了。

Yarn和npm命令对比

npmyarn
npm install yarn
npm install react --save yarn add react
npm uninstall react --save yarn remove react
npm install react --save-dev yarn add react --dev
npm update --save yarn upgrade

 

yarn的安装:

    1. 下载node.js,使用npm安装
      npm install -g yarn
      查看版本:yarn --version

Yarn 淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
 

添加依赖包

yarn add [package]

yarn add [package]@[version]

yarn add [package]@[tag]

升级依赖包

yarn upgrade [package]

yarn upgrade [package]@[version]

yarn upgrade [package]@[tag]

移除依赖包

yarn remove [package]

安装项目的全部依赖

yarn 

或者

yarn install

 

问题一

Vue packages version mismatch:- vue@2.6.14 - vue-template-compiler@2.6.11解决方法

解决思路:

npm i vue-template-compiler和vue版本需要一致

解决办法:

更新vue-template-compiler, 命令行输入:yarn add vue-template-compiler@2.6.14

问题二

vue These dependencies were not found: * core-js/modules/es.array.iterator in ./node_modules/@babe

解决方法是

是版本的问题,要重新install一下

yarn add core-js@3 --save


启动vue2项目
yarn run dev

问题三

vscode yarn : 无法加载文件 C:\Users\admin\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.
com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ yarn run dev
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

解决方法:
以管理员身份运行vscode;
执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的;


执行:set-ExecutionPolicy RemoteSigned;

 

 

 


这时再执行get-ExecutionPolicy,就显示RemoteSigned;

 

 

 

 yarn run dev

 

 

 

 

标签:npm,package,安装包,Yarn,yarn,install,使用,安装
来源: https://www.cnblogs.com/JohnnyLui/p/16609138.html