npm穿墙

简介:

GWF 很给力,很多东西都能墙掉,但是把 npm 也纳入黑名单,不知道 GWFer 是怎么想的。FQ翻了好多年了,原理其实也挺简单的,proxy 嘛!

» 方法一

A) 国内源,http://cnpmjs.org

使用方式,你可以在 cmd 中键入 npm install -g cnpm,然后出去吃个饭,如果还没有安装好,那就换个方式:

npm install -g cnpm --registry=http://r.cnpmjs.org

registry 参数的作用就是指向需要 download 的仓库。 cnpm 跟国外的 npm 是同步的,只要 npm 有更新,cnpm 就会跟着一起更新。

当然,你也可以简单点搞:

npm config set registry="http://r.cnpmjs.org"

在配置中直接指定源头,下次就没有必要使用 --registry 参数了。配置好了之后,npm 就指向了国内的仓库。

B)  你也可以直接安装 cnpm,安装好了之后使用 cnpm 来下载文件,其实原理跟上面是一样的,于是你就可以这样了:

cnpm install -g package_name

» 方法二

代理,在配置中设置代理参数:

# 全局路径,也就是 npm install -g,这里 -g 的意义
npm config set prefix="c:\nodejs"
# 一般使用 goagent FQ,他的默认端口是 8087 npm config set proxy=http://127.0.0.1:8087
# 设置 https 的代理 npm config set https_proxy=http://127.0.0.1:8087
# 这个地方记得设置下,别搞了个代理,结果在国内源下载 npm config set registry=http://registry.npmjs.org

这样配置好了之后,打开你的 goagent ,记得一定要打开,不然 npm 必然报错。上面写了一堆,其实没必要跟着写这么多,一句话就可以搞定:

npm config set proxy=http://127.0.0.1:8087

为啥呢,npm -g 没必要自己去配置, registry 默认就是 http://registry.npmjs.org,不配置 https_proxy,也走的通,所以就只剩下上面这条命令了。

P.S:有些公司也会提供一个FQ的主机,可以把上面的代理改成 他 http://IP:Port,也可以FQ了。FQ的原理比较简单,就是一个 ”CONNECT“ 请求建立链接,这是一个 node 写的代理,几行代码就搞定了。

  node proxy

» 方法三

直接下载到本地。

实在是怕麻烦,就直接把文件 download 下来,然后放到 node_module 之中就行了。如果是全局模块,找到全局 node_module 的位置,然后解压放进去就行了。

 






本文转自Barret Lee博客园博客,原文链接:http://www.cnblogs.com/hustskyking/p/npm-cross-wall.html,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
前端开发 JavaScript API
前端 npm anywhere 与 npm now 网页随时真机测试
前端 npm anywhere 与 npm now 网页随时真机测试
103 0
|
5月前
npm 切换镜像后,npm i 安装依然卡,需要好久才完成
npm 切换镜像后,npm i 安装依然卡,需要好久才完成
490 0
|
2月前
|
前端开发 JavaScript 项目管理
Poetry vs npm:两个包管理器的迷人相似性
我们知道 Python 有自己的生态链。Python 版本也非常多,为了处理这么多的版本造成的包问题,Python 有了虚拟环境。在开始之前本文默认对 Python 的生态有了基础的了解(pip 等等)。 本文全面介绍了 Python 包管理项目管理,虚拟环境管理工具的 Poetry 的基本用法。对比不同的编程语言对包的管理其实都是相似的,Peotry 的与 npm 极为相似,你掌握其中一个另一个基本也熟悉了。
|
5月前
|
资源调度 JavaScript 算法
必学!npm使用详解!
必学!npm使用详解!
56 0
|
5月前
npm的一些常用命令和被墙问题的解决
npm的一些常用命令和被墙问题的解决
|
内存技术
npm 常用命令(自用)
npm 常用命令(自用)
68 0
|
5月前
|
JavaScript 前端开发 程序员
NPM:编程世界的万能胶水
NPM:编程世界的万能胶水
43 0
|
JavaScript 前端开发 测试技术
那些你应该说再见的 npm 祖传老库
那些你应该说再见的 npm 祖传老库
110 0
|
JavaScript 前端开发 测试技术
全网最全面的npm包管理学习
为了解决在开发过程中遇到的常见问题,比如加密、提供常见的工具方法、模拟数据等等,一时间,在前端社区涌现了大量的第三方库。这些库使用 CommonJS 标准书写而成,非常容易使用。
全网最全面的npm包管理学习