淘宝 NPM 镜像使用
来源:互联网 发布:macbook pro下载软件 编辑:程序博客网 时间:2024/04/29 05:07
http://www.cnblogs.com/pingfan1990/p/5217368.html
*******************************
前言
因为众所周知的原因,使用node
,官方NPM
仓库安装依赖包是个看人品的事情,不过有万能的淘宝,所以需要部分调整就可以避免这些原因。(以下内容osx
, centos
下测试通过)
淘宝镜像基本使用
首先是版本管理,NODE
更新迭代较快,推荐使用NVM
来进行版本管理,因为NVM
支持镜像选项,所以,简单设置环境变量即可:
1
2
export NVM_NODEJS_ORG_MIRROR=http:
//npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http:
//npm.taobao.org/mirrors/iojs
其次是NPM
仓库:
1
npm --registry=https:
//registry.npm.taobao.org install -g cnpm
然后使用cnpm
来处理一切包安装即可,不过,如果提交包到官方仓库,只能使用NPM
,实在不行就开VPN
。。。。。
最后是前端测试经常会用到的几个依赖, chromedriver
, phantomjs
, selinium
export PHANTOMJS_CDNURL=http://npm.taobao.org/mirrors/phantomjsexport CHROMEDRIVER_CDNURL=http://npm.taobao.org/mirrors/chromedriverexport SELENIUM_CDNURL=http://npm.taobao.org/mirrorss/selenium
大部分场景足以应付,不过也有例外。
使用angular
配套的protractor
进行E2E
测试时,selenium
, chromedriver
是通过自带的webdriver-manager
来管理,目测貌似不支持环境变量的方式,所以需要麻烦一点:
1
2
3
4
5
6
7
# 路径为/usr/local/lib/node_modules/protractor/bin/
cat webdriver-manager \
| gawk
'{gsub(/https:\/\/chromedriver.storage.googleapis.com\//,"http://npm.taobao.org/mirrors/chromedriver/", $0); print $0 }'
\
| gawk
'{gsub(/https:\/\/selenium-release.storage.googleapis.com\//,"http://npm.taobao.org/mirrors/selenium/", $0); print $0 }'
\
> driver-manager
chmod u+x driver-manager
ln -s /usr/local/lib/node_modules/protractor/bin/driver-manager /usr/local/bin/driver-manager
以上为自己使用所做,可能略显繁琐。基于自带的webdriver-manager
,替换掉相应路径为镜像路径,生成新的driver-manager
,然后世界就安静了。
简简单单,pfan!出来混的,一切都是要还的。
0 0
- 淘宝 NPM 镜像使用
- 使用淘宝 NPM 镜像
- 淘宝 NPM 镜像使用
- 使用淘宝 NPM 镜像
- npm 使用淘宝镜像
- 使用淘宝 NPM 镜像
- npm安装慢?使用淘宝镜像!
- npm淘宝镜像的使用
- 淘宝 NPM 镜像
- npm 淘宝镜像
- NPM淘宝镜像
- 淘宝 NPM 镜像
- npm淘宝镜像
- npm 淘宝镜像
- 淘宝 NPM 镜像
- 淘宝NPM 镜像
- npm添加淘宝镜像
- npm安装淘宝镜像
- 修改npm包管理器的registry为淘宝镜像(npm.taobao.org)
- 【codevs1080】线段树练习1
- 用电脑远程登陆linux服务器MYSQL数据库
- 如何维持APP用户的登陆状态
- 食物链(并查集)
- 淘宝 NPM 镜像使用
- Oracle 根据时间段获取日期列表、月份列表、年份列表
- PAT(甲级)1006. Sign In and Sign Out
- Java时间日期格式转换
- 向值栈保存数据&在JSP中获取值栈的数据
- nexus-3.0.0-03-win64搭建Maven nexus私服
- SIM900A发送数据到新浪云服务器
- 关于成为一名嵌入式程序员的日常总结(5)
- PAT甲级1093