yarn的安裝和使用
Yarn 的简介:
Yarn是facebook发布的一款取代npm的包管理工具;
Yarn的特色:
1)速度超快—-Yarn缓存了每一个下载过的包,因此再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,所以安装快。
2)超级安全—-在执行代码以前,Yarn会经过算法检验每一个安装包的完整性。
3)超级可靠—–使用详细、简洁的锁文件格式和明确的安装算法,Yarn可以保证在不一样系统上无差别工做。
Yarn的安装:
下载nodejs,使用npm安装
1 |
|
查看版本
1 |
|
Yarn 淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可
1 |
|
Yarn的经常使用命令:
1 |
|
npm 与 yarn 命令比较:
NPM | YARN | 说明 |
---|---|---|
npm init | yarn init | 初始化某个項目 |
npm install / link | yarn install/link | 默认的安装依赖操做 |
npm install taco –save | yarn add taco | 安装某个依赖,而且默认保存到package |
npm uninstall taco –save | yarn remove taco | 移除某个依赖項目 |
npm install taco –save-dev | yarn add taco –dev | 安装某个开发时依赖項目 |
npm update taco –save | yarn upgrade taco | 更新某个依赖項目 |
npm install taco –global | yarn global add taco | 安装某个全局依赖項目 |
npm publish/login/logout | yarn publish/login/logout | 发布/登录/登出,一系列NPM Registry操做 |
npm run/test | yarn run/test | 运行某个命令 |
比如说你的项目模块依赖是图中描述的,@1.2.1代表这个模块的版本。在你安装A的时候需要安装依赖C和D,很多依赖不会指定版本号,默认会安装最新的版本,这样就会出现问题:比如今天安装模块的时候C和D是某一个版本,而当以后C、D更新的时候,再次安装模块就会安装C和D的最新版本,如果新的版本无法兼容你的项目,你的程序可能就会出BUG,甚至无法运行。这就是npm的弊端,而yarn为了解决这个问题推出了yarn.lock的机制,这是作者项目中的yarn.lock文件
注意:这个文件不要手动修改它,当你使用一些操作如yarn add时,yarn会自动更新yarn.lock。
安装在dependencies
中
正常依赖项,或者说是运行代码时需要的依赖项
1 |
|
安装在devDependencies
中
开发依赖项,比如开发过程中需要的依赖项
1 |
|
安装在peerDependencies
中
对等依赖项,一般只有你发布自己的包才会有用
1 |
|
安装在optionalDependencies
中
可选依赖,就是可有可无的依赖,安装失败也会提示安装成功
1 |
|
升级依赖包命令
1 |
|
删除依赖包
1 |
|
devDependencies和dependencies的区别
devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、shell的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。