Node.js之npm使用

 1.使用国内镜像

    本人window8系统安装node.js之后,使用npm的命令安装Express一直失败:

    npm install express -g   (以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。)

  查了一下原因之后,可能是因为国内被墙,(因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。)所以难以下载,使用国内淘宝提供镜像:

npm config set registry https://registry.npm.taobao.org

2.解决error

  依然报错,不能mkdir 创建目录之类的,手动把报错目录一级级创建也不行,查资料说可能是因为安装在“Program Files”目录下,有空格的原因。于是卸载重装node.js,安装到e盘(安装完成之后需要配置path),避免Program Files空格干扰。重新配置npm,实现成功下载插件。

   npm基本配置指令如下:

npm config set prefix "E:\tools\npm"     //新安装的express、gulp等会在此目录下:E:\tools\npm\node_modules
npm config set globalconfig "E:\tools\npm\etc\npmrc"   //按照网络配置,暂时不知道什么作用
npm config set globalignorefile "E:\tools\npm\etc\npmignore"//暂时不知道作用
npm config set cache "E:tools\npm\node_cache"//一堆文件夹,不知道是什么缓存

npm config set registry https://registry.npm.taobao.org  //配置国内镜像

npm config ls -l  //查看所有配置项(overwritten的配置项的意思应该是,用户自己配置了该项,从而覆盖了原来默认配置。)

npm config edit   //像编辑文本一样编辑各个配置;比用指令来得直观
npm ls            //查看已安装的包
npm delete proxy //删除代理配置

3.使用cnpm

   npm install cnpm -g --registry=https://registry.npm.taobao.org (下载cnpm之后,修改path,重启cmd,可以通过cnpm下载各种工具)

   cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm.例如:

   cnpm install gulp -g

4.使用账号密码认证形式的代理

npm config set proxy http://userName:password@host:port        //http代理

npm config set https-proxy://userName:password@host:port   //https代理

 

(命令写法让我联想到:

  linux远程拷贝命令: scp -p pwd userName@host:file  path

  ssh远程连接命令: ssh name@remoteserver -p pwd

 

参考资料:

http://www.ydcss.com/archives/18#lesson4  (gulp详细入门教程)

http://www.tuicool.com/articles/VB7nYn    (npm基本指令详解)

 

posted @ 2016-07-17 09:21  jht_newbie  阅读(265)  评论(0编辑  收藏  举报