npm 常用命令
Command | Description |
---|---|
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_global 或 D:\npm\node_global\node_modules\bin 配置到系统环境变量 Path 中去。
yarn 常用命令
可通过以下述命令安装 yarn
npm install -g yarn
Command | Description |
---|---|
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\bin 或 D:\yarn\yarn_global\node_modules\.bin 配置到系统环境变量 Path 中去。
总之 yarn 和 npm 的区别不是很大
今日分享
一见你的眼睛,我便清醒起来,我更喜欢看你那晕红的双腮,黄昏时的霞彩似的,谢谢你给我力量。
——朱自清致陈竹隐
我想要在茅亭里看雨,假山边看蚂蚁,看蝴蝶恋爱,看蜘蛛结网,看水看船,看云看瀑布,看宋清如甜甜的睡觉,醒来觉得甚是爱你。
——朱生豪致宋清如
我寄你的信,总要送往邮局,不喜欢放在街边的绿色邮筒中,我总疑心那里会慢一点儿。
——鲁迅致徐广平
我爱你朴素不爱你奢华,你穿上一件蓝布袍,你的眉目间就有一种特异的光彩,我看了心里就觉得不可名状的欢喜。
——徐志摩致陆小曼
别人对我无意中念到你的名字,我的心就颤抖,身就泌汗,并不当着别人,只是在那有星子的夜里,我才敢低低喊你的名字,我一辈子走过许多地方的路,行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。
——沈从文致张兆和