淘宝 NPM 镜像使用
来源:互联网 发布:淘宝 鹰眼 编辑:程序博客网 时间:2024/04/29 11:03
前言
因为众所周知的原因,使用node,官方NPM仓库安装依赖包是个看人品的事情,不过有万能的淘宝,所以需要部分调整就可以避免这些原因。(以下内容osx, centos下测试通过)
淘宝镜像基本使用
首先是版本管理,NODE更新迭代较快,推荐使用NVM来进行版本管理,因为NVM支持镜像选项,所以,简单设置环境变量即可:
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeexport NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
其次是NPM仓库:
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来管理,目测貌似不支持环境变量的方式,所以需要麻烦一点:
# 路径为/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-managerchmod u+x driver-managerln -s /usr/local/lib/node_modules/protractor/bin/driver-manager /usr/local/bin/driver-manager
以上为自己使用所做,可能略显繁琐。基于自带的webdriver-manager,替换掉相应路径为镜像路径,生成新的driver-manager,然后世界就安静了。
0 0
- 淘宝 NPM 镜像使用
- 使用淘宝 NPM 镜像
- 淘宝 NPM 镜像使用
- 使用淘宝 NPM 镜像
- npm 使用淘宝镜像
- 使用淘宝 NPM 镜像
- npm安装慢?使用淘宝镜像!
- npm淘宝镜像的使用
- 淘宝 NPM 镜像
- npm 淘宝镜像
- NPM淘宝镜像
- 淘宝 NPM 镜像
- npm淘宝镜像
- npm 淘宝镜像
- 淘宝 NPM 镜像
- 淘宝NPM 镜像
- npm添加淘宝镜像
- npm安装淘宝镜像
- mysql 5.6 disable GTID replication
- word2vec入门
- oj1008
- Flink之三 flink on yarn
- bat批处理脚本学习
- 淘宝 NPM 镜像使用
- python抽象-函数
- 关于pgrouting 的 最短路径 思路解析 以及C++代码实现
- windows安装centos7双系统后丢失windows启动项的简单解决方法
- 基于Kurento的WebRTC移动视频群聊解决方案
- C#Selenium学习(五)-事件
- Leetcode030--二进制加法
- Android API 指南
- 处理过拟合问题-Regularization