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配置的命令行操作

1
2
3
4
5
6
7
   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设置代理

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

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

1
2
$ npm config set proxy http://username:password@server:port
$ npm config set https-proxy http://username:pawword@server:port

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

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

Npm的配置管理及设置代理相关推荐

  1. npm配置镜像、设置代理

    2019独角兽企业重金招聘Python工程师标准>>> 配置镜像 by config command npm config set registry http://registry. ...

  2. npm配置镜像、设置代理cnpm和取消代理的方法

    npm 源在国内网络有时不稳定,因此使用 cnpm 更为稳妥,官方地址:http://npm.taobao.org 文章目录 一.配置镜像 1. by config command 2. 命令行指定 ...

  3. npm获取配置,设置代理

    npm获取配置有6种方式,优先级由高到底. 命令行参数. --proxy http://server:port即将proxy的值设为http://server:port. 环境变量. 以npm_con ...

  4. 设置 git/npm/bower/gem 镜像或代理的方法

    原文地址:http://www.html-js.com/article/2543 有时候我们在某些环境下(比如墙内或公司内网)可能不能正常使用 git/npm/bower/gem 等各种工具, 解决办 ...

  5. vue3(vite)设置代理,封装axios,api解耦

    一.设置代理 打开根目录下的vite.config.js文件,设置代理 import { defineConfig } from 'vite' import vue from '@vitejs/plu ...

  6. 【代理设置】Linux Windows 系统下各工具设置代理方式笔记(整理中)

    背景:公司局域网环境,只提供代理服务器&代理账号的方式上网.Linux服务器各种工具代理设置方法整理如下: 1. 命令行界面设置代理 命令行界面的一般代理设置方法:在profile文件中设置相 ...

  7. devServer proxy跨域 设置代理 proxy

    概念 什么是同源策略 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一 ...

  8. linux 设置代理 安装jdk mysql tomcat redis hadoop

    1.修改linux用户名和密码 前提进入root用户   原用户名 XX,改成用户名 YY         执行 usermod -l YY XX   修改用户 YY 的密码,如果你在root权限下 ...

  9. 用iframe设置代理解决ajax跨域请求问题

    用iframe设置代理解决ajax跨域请求问题 参考文章: (1)用iframe设置代理解决ajax跨域请求问题 (2)https://www.cnblogs.com/ranzige/p/370965 ...

最新文章

  1. mysql插入第一_mySQL教程 第5章 插入 更新与删除数据
  2. 运维工程师必备技能:网络排错
  3. 直播报名 | 客户生命周期运营三部曲:执行 反馈
  4. 在ASP.NET CORE 2.0使用SignalR技术
  5. 2018-2019-2 20165221 【网络对抗技术】-- Exp9 Web安全基础
  6. 判断字段长度大于某长度_判断数据库性能只能通过count(*)?No,这些优化方案了解一下!...
  7. linux之移动或重命名文件:mv
  8. 搜狗AI,正在抢滩智能手机
  9. mysql 主从手动切换
  10. hadoop 关闭datanode节点时发生异常:no datanode to stop
  11. 如何高效学习web_使用高效的Web工具改善您的业务
  12. ASP.NET以编程的方式动态的添加Css引用
  13. PHP-利用GD库新建图像
  14. Asp.net 在线转Flv
  15. mir2disease:miRNA相关疾病数据库
  16. 基于SSM的企业人事管理系统(Spring+SpringMVC+Mybatis)
  17. iphone个系列尺寸_iPhone9只是套模iPhone8,这些才是iPhone经典款,你用过哪些?
  18. 《NLP汉语自然语言处理原理与实践》学习二
  19. Gym - 101964E -Fishermen(二分+差分求前缀和)
  20. 2021年化工自动化控制仪表考试内容及化工自动化控制仪表作业考试题库

热门文章

  1. uml 时序图_UML学习-14种UML图
  2. 使用Kotlin写脚本
  3. C语言编译:CMakeLists.txt语句【01】
  4. QT5知识:装饰器@pyqtSlot和槽和信号
  5. 微信小程序-WXML转换类型
  6. 4 拼接_解析,地漏与瓷砖的4种拼接方法及安装工艺
  7. numpy.random.rand、numpy.random.randn
  8. webpack4.x Loaders
  9. python中关键字 表示空类型_Python小知识:如何在Python 3中转换数据类型
  10. 顺序表应用8:最大子段和之动态规划法