npm 和 yarn

npm 常用命令

CommandDescription
npm search <keyword>列出带有关键字的包的列表
npm ls列出安装包的列表
npm config list列出配置项
npm config set <key> <value>设置配置项的值
npm config get <key>获取配置项值
npm config delete <key>删除配置项的值
npm config edit用记事本而打开.npmrc文件,包含所有配置项
npm config set registry https://registry.npm.taobao.org设置下载源为淘宝
npm init创建 package.json 文件
npm install安装 package.json 中所有依赖
npm install [<pkg>…]安装生产依赖
npm install [<pkg>…] -P安装生产依赖
npm install [<pkg>…] -D安装开发依赖
npm install [<pkg>…] -O安装可选依赖
npm install [<pkg>…] -E安装确切的依赖
npm install [<pkg>…] -g全局安装
npm update [-g] [<pkg>…]更新包
npm uninstall [<pkg>…] [-g|-D|-P|-O]移除包

改变 npm 的全局安装路径和缓存路径

在某个目录下建立 npm_global、npm_cache 文件夹,这里以 D:\npm 为例:
在下述终端命令中,prefix 表示 npm 全局安装目录的 bin ,存放了全局安装包的脚本命令,初次全局安装包的时候,它会在里面生成一个 node_modules 目录,然后往里面放包,而 cache 则对应下载包的缓存根目录

npm config set prefix "D:\npm\node_global"
npm config set cache  "D:\npm\node_cache"

由于 nodejs 存在这样一个模块加载机制:它总是在 node_modules 目录下找依赖包,并且是从当前目录往上层目录找,直到系统根目录。如果根目录中也没有对应的包,则去系统环境变量中 NODE_PATH 对应的目录去找。

所以如果想要在任何地方使用 require 引入全局安装的包,则需配置系统环境变量 NODE_PATH = npm 配置文件中的 prefix 对应的值+\node_modules(windwos 下可以使用 echo %NODE_PATH% 去验证一下,nodejs 进程执行的时候,它可以从 process.env.NODE_PATH 中获取该值)。

最后,如果想要可以在任何地方直接执行全局安装包的命令,需要将 D:\npm\node_globalD:\npm\node_global\node_modules\bin 配置到系统环境变量 Path 中去。

yarn 常用命令

可通过以下述命令安装 yarn

npm install -g yarn
CommandDescription
yarn search <keyword>列出带有关键字的包的列表
yarn config list列出配置项
yarn config set <key> <value>设置配置项的值
yarn config get <key>获取配置项值
yarn config delete <key>删除配置项的值
yarn config set registry https://registry.npm.taobao.org设置下载源为淘宝
yarn init创建 package.json 文件
yarn install安装 package.json 中所有依赖
yarn add [<pkg>…]安装生产依赖
yarn add [<pkg>…] -D安装开发依赖
yarn add [<pkg>…] -O安装可选依赖
yarn add [<pkg>…] -E安装确切的依赖
yarn upgrade [<pkg>…]更新 package.json 中的包
yarn remove [<pkg>…] [-g|-D|-P|-O]移除包
yarn global add [<pkg>…]全局安装
yarn global upgrade [<pkg>…]更新全局安装的包
yarn global remove [<pkg>…]移除全局安装的包
yarn global bin查看当前yarn的bin的位置
yarn global dir查看当前yarn的bin的位置

改变 yarn 的全局安装路径和缓存路径

在某个目录下建立 yarn_global、yarn_cache 文件夹,这里以 D:\yarn 为例:

# 设置全局安装目录
yarn config set global-folder "D:\yarn\yarn_global"
# 设置全局安装包的脚本bin的目录,该目录下会生成一个bin,里面是脚本命令
yarn config set prefix "D:\yarn\yarn_global"
# 设置全局安装缓存目录
yarn config set cache-folder  "D:\yarn\yarn_cache"  

步骤和上面的一样,只不过在配置NODE_PATH的时候,如果已经存在之前npm 的配置,则继续追加配置即可。 为了周全起见,再重述一遍。

以如果想要在任何地方使用 require 引入全局安装的包,则需配置系统环境变量 NODE_PATH = yarn 配置文件中的 prefix 对应的值+\node_modules(windwos 下可以使用 echo %NODE_PATH% 去验证一下,nodejs 进程执行的时候,它可以从 process.env.NODE_PATH 中获取该值,如果NODE_PATH已经有之前 npm 的配置,则继续追加即可)。

最后,如果想要可以在任何地方直接执行全局安装包的命令,需要将 D:\yarn\yarn_global\binD:\yarn\yarn_global\node_modules\.bin 配置到系统环境变量 Path 中去。

总之 yarn 和 npm 的区别不是很大

今日分享

一见你的眼睛,我便清醒起来,我更喜欢看你那晕红的双腮,黄昏时的霞彩似的,谢谢你给我力量。
——朱自清致陈竹隐

我想要在茅亭里看雨,假山边看蚂蚁,看蝴蝶恋爱,看蜘蛛结网,看水看船,看云看瀑布,看宋清如甜甜的睡觉,醒来觉得甚是爱你。
——朱生豪致宋清如

我寄你的信,总要送往邮局,不喜欢放在街边的绿色邮筒中,我总疑心那里会慢一点儿。
——鲁迅致徐广平

我爱你朴素不爱你奢华,你穿上一件蓝布袍,你的眉目间就有一种特异的光彩,我看了心里就觉得不可名状的欢喜。
——徐志摩致陆小曼

别人对我无意中念到你的名字,我的心就颤抖,身就泌汗,并不当着别人,只是在那有星子的夜里,我才敢低低喊你的名字,我一辈子走过许多地方的路,行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。
——沈从文致张兆和

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值