06月012020
yarn安装常用命令与修改镜像源方法,并与npm命令比较
随笔技术知识阅读9747 标签: 前端运维
## 安装 ```sh npm install -g yarn ``` > 国内使用 yarn 速度很慢,默认是去 npm/yarn 官方镜像源获取需要安装的具体软件信息,你可以重新修改镜像源。 ## 查看当前使用的镜像源 ```javascript $ yarn config get registry ``` ## 设置为淘宝镜像 ```sh # 全局修改 $ yarn config set registry https://registry.npm.taobao.org/ # 临时 $ yarn save 软件名 --registry https://registry.npm.taobao.org/ ``` ## 使用第三方软件快速修改、切换 yarn 镜像源 - 安装 yrm ```sh npm install -g yrm ``` - 列出当前可用的所有镜像源 ```sh yrm ls npm ----- https://registry.npmjs.org/ cnpm ---- http://r.cnpmjs.org/ taobao -- https://registry.npm.taobao.org/ nj ------ https://registry.nodejitsu.com/ rednpm -- http://registry.mirror.cqupt.edu.cn skimdb -- https://skimdb.npmjs.com/registry yarn ---- https://registry.yarnpkg.com ``` - 使用淘宝镜像源 ```sh yrm use taobao ``` - 测试访问速度 ```sh yrm test taobao ``` ## yarn的常用命令 - 查看版本号 ```sh yarn --version ``` - 初始化项目 ```sh # 同 npm init,执行输入信息后,会生成package.json文件 yarn init ``` - yarn的配置项 ```sh # 显示所有配置项 yarn config list # 显示某配置项 yarn config get <key> # 删除某配置项 yarn config delete <key> # 设置配置项 yarn config set <key> <value> [-g|--global] ``` - 安装包 ```sh # 安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock yarn install # 安装一个包的单一版本 yarn install --flat # 强制重新下载所有包 yarn install --force # 只安装dependencies里的包 yarn install --production # 不读取或生成yarn.lock yarn install --no-lockfile # 不生成yarn.lock yarn install --pure-lockfile ``` - 添加包(会更新package.json和yarn.lock) ```sh # 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中 yarn add [package] # 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数 yarn add [package]@[version] # 安装某个tag(比如beta,next或者latest) yarn add [package]@[tag] # 不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型: # 加到 devDependencies yarn add --dev/-D # 加到 peerDependencies yarn add --peer/-P # 加到 optionalDependencies yarn add --optional/-O # 默认安装包的主要版本里的最新版本,下面两个命令可以指定版本: # 安装包的精确版本。例如yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版 yarn add --exact/-E # 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde会接受1.2.9,但不接受1.3.0 yarn add --tilde/-T ``` - 发布包 ```sh yarn publish ``` - 移除一个包 ```sh # 移除一个包,会自动更新package.json和yarn.lock yarn remove <packageName> ``` - 更新一个依赖 ```sh # 用于更新包到基于规范范围的最新版本 yarn upgrade ``` - 运行脚本 ```sh # 用来执行在 package.json 中 scripts 属性下定义的脚本 yarn run ``` - 显示某个包的信息 ```sh # 可以用来查看某个模块的最新版本信息 yarn info <packageName> ``` - 清理缓存 ```sh yarn cache clean ``` ## npm 与 yarn命令比较 | NPM | YARN |说明 | | --- | --- | --- | | npm init | yarn init | 初始化某个项目 | | npm install/link | yarn install/link | 默认的安装依赖操作 | | npm install 包名 --save| yarn add 包名 | 安装某个依赖并保存到package | | npm uninstall 包名 --save | yarn remove 包名 | 移除某个依赖项目 | | npm install 包名 --save-dev | yarn add 包名 --dev| 安装某个开发时依赖项目 | | npm update 包名 --save | yarn upgrade 包名 | 更新某个依赖项目 | | npm install 包名 --global | yarn global add 包名 | 安装某个全局依赖项目 | | npm publish/login/logout | yarn publish/login/logout | 发布/登录/登出 | | npm run/test | yarn run/test | 运行某个命令 |

您可能感兴趣的

03月11
随笔技术知识阅读2992 标签: 运维前端
国内使用 npm 速度很慢,你可以设置npm淘宝镜像或使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具
06月18
随笔技术知识阅读3450 标签: 前端运维
1、在命令前加上 sudo 2、sudo npm install --unsafe-perm=true 3、sudo npm install --unsafe-perm=true --allow-root
06月18
随笔技术知识阅读5138 标签: 运维前端
1、输入`which npm`可以得到 自己安装的npm位置 2、建立链接3、sudo ln [option]
幻灯片
朦胧
热情
清幽
青翠
花红
清新
黑夜