为npm设置代理

npm全称为Node Packaged Modules。它是一个用于管理基于node.js编写的package的命令行工具。其本身就是基于node.js写的,这有点像gem与ruby的关系。

在我们的项目中,需要使用一些基于node.js的javascript库文件,就需要npm对这些依赖库进行方便的管理。由于我们的开发环境由于安全因素在访问一些网站时需要使用代理,其中就包括npm的repositories网站,所以就需要修改npm的配置来加入代理。

下面简要介绍下npm的配置以及如何设置代理。

npm获取配置有6种方式,优先级由高到底。

  1. 命令行参数。 --proxy http://server:port即将proxy的值设为http://server:port
  2. 环境变量。 以npm_config_为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port
  3. 用户配置文件。可以通过npm config get userconfig查看文件路径。如果是mac系统的话默认路径就是$HOME/.npmrc
  4. 全局配置文件。可以通过npm config get globalconfig查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc
  5. 内置配置文件。安装npm的目录下的npmrc文件。
  6. 默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。

针对npm配置的命令行操作

   npm config set <key> <value> [--global]
   npm config get <key>
   npm config delete <key>
   npm config list
   npm config edit
   npm get <key>
   npm set <key> <value> [--global]

在设置配置属性时属性值默认是被存储于用户配置文件中,如果加上--global,则被存储在全局配置文件中。

如果要查看npm的所有配置属性(包括默认配置),可以使用npm config ls -l

如果要查看npm的各种配置的含义,可以使用npm help config

为npm设置代理

$ npm config set proxy http://server:port
$ npm config set https-proxy http://server:port

如果代理需要认证的话可以这样来设置。

$ npm config set proxy http://username:[email protected]:port
$ npm config set https-proxy http://username:[email protected]:port

如果代理不支持https的话需要修改npm存放package的网站地址。

$ npm config set registry "http://registry.npmjs.org/"

作者:黄博文@无敌北瓜

留存

npm config set proxy http://bSnpbzz:[email protected]:8080

npm config set proxy https-proxy://bSnpbzz:[email protected]:8080

清除 npm config set proxy null

npm config set proxy http://aiaproxyhk.aia.biz:8080
npm config set https-proxy http://aiaproxyhk.aia.biz:8080

时间: 2024-10-13 02:43:06

为npm设置代理的相关文章

【转】NPM设置代理

原文:http://my.oschina.net/deathdealer/blog/208919 很多公司上网需要使用公司提供的代理服务器,所以用NPM安装JS时可能需要配置代理,本文介绍NPM的配置相关基础知识,然后再介绍如何为NPM配置代理服务器. [例]: 我是这样设置的 $ npm config set proxy http://192.168.80.222:3128 $ npm config set registry http://registry.npmjs.org/ pm获取配置有

NPM设置代理

npm获取配置有6种方式,优先级由高到底. 命令行参数. --proxy http://server:port即将proxy的值设为http://server:port. 环境变量. 以npm_config_为前缀的环境变量将会被认为是npm的配置属性.如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port. 用户配置文件.可以通过npm config get userconfig查看文件路径.如果是mac系统的话默认路径就是$HOME/.n

npm设置代理提高下载速度

*nix上给网络类程序设置代理的通用办法,即导出http_proxy/https_proxy环境变量对npm不起作用 需要用npm自己的配置命令来解决: npm set proxy $PROXY npm set https-proxy $PROXY 设一个海外的服务器吧,速度杠杠的.. 另外,安装包时为避免半天不动看不到进度只有一个竖线在转,可以带上-ddd参数: sudo npm -ddd install -g cordova

【转】给npm设置代理

可以运行如下两句命令设置代理,注意代理的地址改为自己实际可用的代理. npm config set proxy=http://127.0.0.1:8087 npm config set registry=http://registry.npmjs.org 备注:需求场景:npm安装ionic的时候报代理地址的错,之前报的是端口的错,执行 npm install -g cnpm --registry 后,端口号不报错,改成报代理地址的错了,但是最初安装ionic的时候并没有这种错 转载自:http

如何给 NPM 设置代理

GFW 蛋疼的把 https://registry.npmjs.org 给墙了,导致无法通过 NPM 安装模块. 可以运行如下两句命令设置代理,注意代理的地址改为自己实际可用的代理. npm config set proxy=http://127.0.0.1:8087 npm config set registry=http://registry.npmjs.org 再分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!希望你也加入到我们人工智能的队伍中来!http://www.ca

npm获取配置,设置代理

npm获取配置有6种方式,优先级由高到底. 命令行参数. --proxy http://server:port即将proxy的值设为http://server:port. 环境变量. 以npm_config_为前缀的环境变量将会被认为是npm的配置属性.如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port. 用户配置文件.可以通过npm config get userconfig查看文件路径.如果是mac系统的话默认路径就是$HOME/.n

windows 的cmd设置代理的问题

今天给公司一同事用cmd来安装gulp(npm install -g gulp), 死活安装不上,一直报一大堆的错误:经仔细查阅是代理的问题,故总结如下: 若公司的电脑是通过设置代理来访问外网,则需要为cmd设置代理: 1.首先打开 cmd (win + R,输入 cmd,然后按 enter 键) 2.输入以下命令 set http_proxy=http://127.0.0.1:1189 set https_proxy=http://127.0.0.1:1189 其中": "后面的为自

【前端】npm前端代理和转发

npm前端代理和转发: 在后端服务开启的状态下,npm run build (生产环境)将前端打包成静态文件,和后端服务放在一起,即可直接调用,例如后端开启8888端口,在localhost:8888直接访问前端网页. 在后端服务开启的状态下,npm run sevre(开发环境)前端文件(js.html.vue等)仍在前端的域中,不被允许跨域交互(同源策略),如果要和后端数据交互,则需要中间端口进行代理和转发. fetch.js 文件中写好前端的URL let service = axios.

Linux设置代理上网

Linux设置代理上网 在Linux中设置代理上网只需要设置个用户变量就可以,有如下几种代理方式: 代理方式 变量名 http代理 http_proxy https安全代理 https_proxy ftp代理 ftp_proxy 不使用代理的IP no_proxy 1.立即生效 [[email protected] ~]# export http_proxy=itxxx:123456@110.199.131.137:909 代理方式  =  用户名 : 密码 @ 代理地址:端口 #http_pr