`

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查看文件路径。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/
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics