npm获取配置有6种方式,优先级由高到底
- 命令行参数。 --proxy http://server:port即将proxy的值设为http://server:port。
- 环境变量。 以npm_config_为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port。
- 用户配置文件。可以通过npm config get userconfig查看文件路径。Win7系统的默认用户配置文件路径是C:\Users\[name]\.npmrc。
通过命令npm config set key value保存到用户配置文件中。
- 全局配置文件。可以通过npm config get globalconfig查看文件路径。
通过命令npm config set key value --global保存到全局配置文件中。
- 内置配置文件。安装npm的目录下的npmrc文件。
- 默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。
使用命令"npm config ls -l" 可以看到所有默认配置。
针对npm配置的命令行操作
引用
npm config set prefix "D:\J2EE\TOOLS\NodeJS\node_global"
npm config set cache "D:\J2EE\TOOLS\NodeJS\node_cache"
在设置配置属性时属性值默认是被存储于用户配置文件中,如果加上--global,则被存储在全局配置文件中。
如果要查看npm的所有配置属性(包括默认配置),可以使用npm config ls -l。
如果要查看npm的各种配置的含义,可以使用npm help config。
为npm设置代理
由于国内网络的种种限制问题,直接运行npm install xxx安装模块支持的时候,有时会出现网络卡断,下载失败的情况,解决办法有2种:
$ 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/"
通过国内镜像地址(有网友自己搭建的npm资源库),可以绕过某些不必要的网络问题。如:http://registry.npmjs.vitecho.com(未测试可用性) 或http://npm.stdyun.com (可用)。
npm --registry http://npm.stdyun.com install (-g) express
npm的常用命令
参考:
http://www.cnblogs.com/xiziyin/archive/2012/01/21/2328473.html
http://hi.baidu.com/alimyself/item/3ba5200faba0c7c92f4c6b43
npm install xxx 安装模块
npm install xxx@1.1.1 安装1.1.1版本的xxx
npm install xxx -g 将模块安装到全局环境中。
npm ls 查看安装的模块及依赖
npm ls -g 查看全局安装的模块及依赖
npm uninstall xxx (-g) 卸载模块
npm cache clean 清理缓存
npm help xxx 查看帮助
npm view moudleName dependencies 查看包的依赖关系
npm view moduleNames 查看node模块的package.json文件夹
npm view moduleName labelName 查看package.json文件夹下某个标签的内容
npm view moduleName repository.url 查看包的源文件地址
npm view moduleName engines 查看包所依赖的Node的版本
npm help folders 查看npm使用的所有文件夹
npm rebuild moduleName 用于更改包内容后进行重建
npm outdated 检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新
npm update moduleName 更新node模块
更多命令参考:https://npmjs.org/doc/
分享到:
相关推荐
NPM配置说明-客户端访问.pdf
这可以通过npm配置命令来完成,具体操作是进入到/usr/local/nodejs6目录,然后创建node_global和node_cache文件夹。接下来,设置npm的全局前缀为node_global,缓存目录为node_cache。 在配置了全局路径后,接下来是...
2. **npm配置**:npm是Node.js的包管理器,用于安装和管理依赖。默认情况下,npm的本地仓库位于C盘用户目录下。可以通过命令`npm config set prefix "D:\nodejs\node_global"`和`npm config set cache "D:\nodejs\...
获取npm配置 安装 $ npm install npm-conf 用法 const npmConf = require ( 'npm-conf' ) ; const conf = npmConf ( ) ; conf . get ( 'prefix' ) //=> //=> /Users/unicorn/.npm-packages conf . get ( 'registry'...
主要介绍了npm配置国内镜像资源+淘宝镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
react 工程化操作步骤
- 配置:通过`npm config list`查看当前的npm配置,可以使用`npm config set key value`来设置用户或全局的配置项,如仓库镜像地址,以提高国内用户的下载速度。 2. **创建与初始化项目** - 创建新项目:使用`npm...
NPM自v5.0.0版本起,引入了`npm.load`方法,它允许我们直接在Node.js应用中加载NPM配置并执行操作。以下是一个简单的示例,展示如何编程安装一个新的依赖: ```javascript const npm = require('npm'); const path ...
为了提高在中国的下载速度,开发者还可以使用国内的npm镜像,如淘宝npm镜像,通过设置npm配置来切换源。 在实际开发中,掌握这些npm基本操作对于高效管理和维护Node.js项目至关重要。通过熟练使用npm,开发者可以更...
- `npm config edit`: 打开npm配置文件进行编辑。 - `npm config ls -l`: 以详细信息的形式列出当前配置。 - `npm config set init-author-name "Your Name"`: 设置默认项目作者名称。 - `npm config set init-...
为npm配置nexus 下载,安装并启动nexus。 以管理员身份登录或创建具有权限的新用户。 创建-npm-internal-作为托管存储库。 创建-npm-public-作为指向代理存储库使用之前创建的存储库成员,以组的形式创建-npm-all。 ...
本文将详细介绍如何修改npm配置以使用淘宝镜像,并讨论一些相关设置。 一、安装与使用淘宝镜像 1. 安装cnpm(China NPM),它是淘宝团队提供的npm国内镜像工具,可以快速地安装Node.js模块。通过以下命令安装: ...
npm配置可以通过命令行进行修改,也可以直接编辑配置文件。修改配置的命令通常格式为:`npm config set <key> <value>`,其中`<key>`是配置项名称,`<value>`是新的配置值。 文章中提到的具体步骤如下: 1. 查看...
本文将介绍 npm 的配置方法和常用命令。 ### npm 配置方法 npm 配置允许用户设置各种参数,这些参数会影响 npm 的行为。主要的配置方法包括: 1. **全局配置**: 全局配置应用于系统上所有项目,通过执行 `npm ...
可以运行`npm config list -l`命令查看当前的npm配置,查找与代理相关的设置。如果确认是由于代理导致的问题,需要确保`proxy`和`https-proxy`配置正确无误。如果确实需要使用代理,应确保代理服务器地址和端口正确...
npm-registry-client npm用于与注册表对话的代码。 它处理所有缓存和HTTP调用。 用法 var RegClient = require ( 'npm-registry-client' ) var client = new RegClient ( config ) var uri = ...