npm全称为Node Packaged Modules。它是一个用于管理基于node.js编写的package的命令行工具。其本身就是基于node.js写的,这有点像gem与ruby的关系。
在我们的项目中,需要使用一些基于node.js的javascript库文件,就需要npm对这些依赖库进行方便的管理。由于我们的开发环境由于安全因素在访问一些网站时需要使用代理,其中就包括npm的repositories网站,所以就需要修改npm的配置来加入代理。
下面简要介绍下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/.npmrc。
全局配置文件。可以通过npm config get globalconfig查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc。
内置配置文件。安装npm的目录下的npmrc文件。
默认配置。 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设置代理
$ npm config set proxy http://server:port
$ npm config set https-proxy http://server:port
如果代理需要认证的话可以这样来设置。
$ npm config set proxy http://username:password@server:port
$ npm config set https-proxy http://username:pawword@server:port
如果代理不支持https的话需要修改npm存放package的网站地址。
$ npm config set registry "http://registry.npmjs.org/"
作者:黄博文@无敌北瓜
出处:http://www.cnblogs.com/huang0925
分享到:
相关推荐
若需更改npm的存储位置或配置代理,可在用户目录下编辑`.npmrc`文件。 Yarn是Facebook推出的替代npm的包管理器,旨在提供更快、更可靠和更安全的包管理体验。Yarn的安装同样有多种方式,对于大部分操作系统,可以...
本文将对安装npm包管理器的过程进行详细总结,包括安装Node.js、配置npm、使用yarn以及解决常见的安装问题。对于前端开发者来说,掌握这些步骤是至关重要的,因为npm是JavaScript和Node.js生态系统的核心部分,用于...
为npm配置nexus 下载,安装并启动nexus。 以管理员身份登录或创建具有权限的新用户。 创建-npm-internal-作为托管存储库。 创建-npm-public-作为指向代理存储库使用之前创建的存储库成员,以组的形式创建-npm-all。 ...
如果你在使用代理网络环境下,需要设置npm的代理配置。可以使用`npm config set proxy http://proxy.example.com:8080`和`npm config set https-proxy http://proxy.example.com:8080`命令来设置HTTP和HTTPS代理。 ...
在IT行业中,尤其是在Web服务器和开发环境中,`npm`(Node Package Manager)是JavaScript和Node.js社区广泛使用的包管理器,用于安装、管理和更新项目依赖。在这个“npm安装包.rar”中,包含了三个核心组件的源码:...
5. **安全性**:通过使用私有npm注册表,公司可以确保代码不会被未经授权的用户访问,同时可以通过权限设置来限制对特定模块的访问。 6. **CI/CD集成**:Yith的无服务器私有npm注册表可以轻松与持续集成/持续部署...
配置 Node.js 环境变量是为了让 Node.js 可以正确地安装和管理 npm 包。步骤如下: 1. 创建全局目录 2. 设置全局路径 3. 设置环境变量 三、设置国内镜像 由于 npm 安装包的速度非常慢,为了解决这个问题,可以将 ...
- `npm config edit`: 打开npm配置文件进行编辑。 - `npm config ls -l`: 以详细信息的形式列出当前配置。 - `npm config set init-author-name "Your Name"`: 设置默认项目作者名称。 - `npm config set init-...
Verdaccio是基于Node.js的一个轻量级私有npm代理注册表,它是Sinopia的分支和升级版,旨在提供更稳定、安全且可扩展的解决方案,以满足组织内部对npm包管理的需求。在公共npm注册表之外,使用Verdaccio可以有效地...
例如,查看环境变量是否设置正确,或者检查npm配置文件(`.npmrc`)中是否有误。 解决`npm install`报错的关键在于理解错误信息,针对性地进行排查。这里列举了几个典型错误及解决方法: 1. **npm ERR! code ...
这可能是由于npm配置中设置了代理,或者网络连接不稳定。可以运行`npm config list -l`命令查看当前的npm配置,查找与代理相关的设置。如果确认是由于代理导致的问题,需要确保`proxy`和`https-proxy`配置正确无误。...
为了管理Vue项目的构建和开发过程,通常会使用Node.js包管理器npm与一系列预设的脚本来进行操作。在Vue项目中,我们经常会遇到两种常用的npm脚本命令:`npm run dev`和`npm run build`。这两个命令分别用于启动开发...
### 前端开发环境配置要点1:SASS安装与NPM配置详解 #### SASS安装步骤 在前端开发过程中,SASS(Syntactically Awesome Style Sheets)是一种流行的CSS预处理器,它允许开发者利用变量、嵌套规则、混合和其他功能...
这意味着它利用某种机制,如代理或者缓存,来提高npm的性能,使得开发者可以更快地获取和安装所需的Node.js包。 标签中提到了几个关键领域: 1. **Node.js**:这是一个基于Chrome V8引擎的JavaScript运行环境,...
├── AgentsManage 代理商管理 |—— agentList 代理商列表 ├── captial 资金管理 |—— agentsToCash 代理商提现 |—— recharge 充值列表 |—— settledRecord 结算记录 |—— toCash 提现列表 ├...
6. `vue.config.js`:Vue CLI的配置文件,可以自定义Vue项目的构建设置,例如公共路径、代理服务器配置、CSS预处理器等。 7. `babel.config.js`:Babel的配置文件,用于转换JavaScript的ES6+语法到浏览器能识别的...
包含js、css开启Gzip压缩,包含文件js、css去掉注释、去掉console.log压缩图片代理设置别名,vscode也能识别配置环境变量开发模式、测试模式、生产模式正在发送动态axios配置添加mock数据配置无关键字只打包改变文件...
4. **代理设置**:如果网络需要通过代理才能访问外网,而`npm`没有正确配置代理,也可能导致安装失败。 针对 Electron demo 项目,解决`npm install`失败的方法是: **方法一:使用代理(FQ)** 1. **全局配置...
这个源码包展示了如何使用Vue 3.0构建一个完整的前端管理后台,包括了配置管理、代码风格规范、环境变量处理以及构建工具的定制。开发者可以通过这个项目学习到Vue 3.0的特性应用,如Composition API、Teleport等,...
在用户主目录下创建或编辑这个文件,可以设置全局的npm配置。例如,你可以设置默认的registry为国内的镜像源,以提高npm包的下载速度: ```bash registry=https://registry.npm.taobao.org ``` 此外,还可以设置...