Nodejs 我想用cnpm但是懒得打c,所以弄了这个小脚本
Nodejs 我想用cnpm但是懒得打c,所以弄了这个小脚本
几天前装了cnpm,但是没用,打npm已经打习惯了。昨天Node Party 杭州上 死马现场展示cnpm,被那个速度吓到了。
但是,我还是不想输入cnpm
:
npm
已经打习惯了npm
比cnpm
少一个字母,更省力publish
有关的命令要用npm
,其他用cnpm
,会增加我的记忆负担,我年纪大了,记性很差
然后,我只是把cnpm
当作高速版的npm
来用,没有用到私有仓库的功能,所以,就有了这个:
#!/bin/sh
case $1 in
docs | faq | find | home | i | info | install | isntall | issues | rb | rebuild | repo | s | se | search | v | view) cnpm “$@” ;;
*) /usr/bin/npm “$@” ;;
esac
基本的思路是将那些依赖网速的命令交给cnpm
去处理,其他的交给npm
.
将以上内容保存为npm
,加上可执行权限,然后放你的~/bin
、/usr/local/bin/
之类的地方就行。
Nodejs 我想用cnpm但是懒得打c,所以弄了这个小脚本
几天前装了cnpm,但是没用,打npm
已经打习惯了。昨天Node Party 杭州上 死马现场展示cnpm,被那个速度吓到了。
但是,我还是不想输入cnpm
:
npm
已经打习惯了npm
比cnpm
少一个字母,更省力publish
有关的命令要用npm
,其他用cnpm
,会增加我的记忆负担,我年纪大了,记性很差
然后,我只是把cnpm
当作高速版的npm
来用,没有用到私有仓库的功能,所以,就有了这个脚本:
#!/bin/sh
# 定义需要使用 cnpm 的命令列表
case $1 in
docs | faq | find | home | i | info | install | isntall | issues | rb | rebuild | repo | s | se | search | v | view)
# 将这些命令传递给 cnpm 处理
cnpm "$@"
;;
*)
# 其他命令传递给 npm 处理
/usr/bin/npm "$@"
;;
esac
基本思路
这个脚本的基本思路是将那些依赖网速的命令(如 install
、search
等)交给 cnpm
去处理,而其他的命令则交给标准的 npm
处理。这样可以让你继续使用习惯的 npm
命令,同时还能享受到 cnpm
的高速下载功能。
使用方法
- 将上述脚本保存为文件,例如
npm
。 - 给该文件添加可执行权限:
chmod +x npm
- 将该文件放到你的
PATH
环境变量中的某个目录里,例如~/bin
或/usr/local/bin
:mv npm ~/bin/
这样配置后,当你运行 npm install
时,实际上是运行了一个脚本,它会根据命令的具体内容决定是调用 npm
还是 cnpm
。对于依赖网络的命令,它会自动调用 cnpm
,从而提高下载速度。
希望这个脚本能帮助你简化日常开发工作,提升效率!
哈哈,这个不错,收藏
cnpm不是提供了源地址么 替换掉npm的源就好了嘛
顺便赞一下 cnpm
替换了源之后,publish就出问题了
挖个坟。。 如果要频繁publish的话 用nrm吧 切换起来方便点
# .zshrc
export taobao="--registry=https://registry.npm.taobao.org"
npm install $taobao