博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
淘宝 NPM 镜像使用
阅读量:6761 次
发布时间:2019-06-26

本文共 1391 字,大约阅读时间需要 4 分钟。

前言

因为众所周知的原因,使用node,官方NPM仓库安装依赖包是个看人品的事情,不过有万能的淘宝,所以需要部分调整就可以避免这些原因。(以下内容osx, centos下测试通过)

淘宝镜像基本使用

首先是版本管理,NODE更新迭代较快,推荐使用NVM来进行版本管理,因为NVM支持镜像选项,所以,简单设置环境变量即可:

shellexport NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/nodeexport NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs

其次是NPM仓库:

shellnpm --registry=https://registry.npm.taobao.org install -g cnpm

然后使用cnpm来处理一切包安装即可,不过,如果提交包到官方仓库,只能使用NPM,实在不行就开VPN。。。。。

最后是前端测试经常会用到的几个依赖, chromedriver, phantomjs, selinium

shellexport 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来管理,目测貌似不支持环境变量的方式,所以需要麻烦一点:

shell# 路径为/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,然后世界就安静了。

联系方式

Email: hjj491229492@hotmail.com

转载地址:http://mwdeo.baihongyu.com/

你可能感兴趣的文章
字符串操作(字符数统计及字符串反转)
查看>>
递归写法参考
查看>>
【Python】学习笔记八:面向对象
查看>>
单片机中PWM的原理与控制程序
查看>>
RStudio中,出现中文乱码问题的解决方案
查看>>
【SQL 触发器】
查看>>
Kafka server部署配置优化
查看>>
(转) Artificial intelligence, revealed
查看>>
【转】VS项目属性的一些配置项的总结
查看>>
Project、Target、Workspace and Scheme
查看>>
topas top vmstat
查看>>
Linux基本权限学习
查看>>
掌握jQuery插件开发
查看>>
git基本用法
查看>>
Spring Session - 使用Redis存储HttpSession例子
查看>>
如何利用框选工具获取多边形范围?
查看>>
Java读取Excel数据
查看>>
input输入框回车事件响应
查看>>
[转]win7 如何升级PowerShell
查看>>
mongodb基本操作
查看>>