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基本指令详解)

上一篇:SlickOne敏捷开发框架介绍(一) -- 基于Dapper, Mvc和WebAPI 的快速开发框架


下一篇:【转载】为ASP.NET MVC及WebApi添加路由优先级