NPM安装及使用

文章内容列表:

  1. 安装
  2. 常用npm命令
  3. npm 配置文件修改
  4. npm 加速
  5. npm 发布
  6. npm 发布更新版本

1.安装
安装node以后自动会安装NPM。
2.常用的npm命令

#安装包
npm install <pkg> 或者 npm install <pkg>@<version>
#卸载包
npm uninstall <name> 或者  npm uninstall <name>@[<version>]
#发布
npm publish <project>@<version>
#取消发布
unpublish   npm unpublish <project>[@<version>]
#查看当前项目下的包列表
npm ls
#查看全局包列表
npm ls -g
#清理缓存
npm cache clean
#显示包的package.json信息,后面可以跟属性名称。
#e.g.:`npm view <pkg> versions`  其中versions是`package.json`的`versions`属性
npm view <name> [attribute]

3.npm 配置文件修改
命令:npm config <command>
读取配置文件:用户配置文件:npm config ls,全局配置文件:npm config ls -l
用户配置文件目录:~/.npmrc
全局配置文件目录:~/.nvm/versions/node/v6.2.1/etc/npmrc

4.npm 加速
npm加速有两个部分:一个是下载npm的包;另外一个是下载node源码。

  • npm包下载加速
    下载的时候指定下载源
npm --registry=https://registry.npm.taobao.org install koa

全局设置下载源

npm config set registry https://registry.npm.taobao.org 
  • 下载node源码加速
    如果你安装的模块依赖了 C++ 模块需要编译, 肯定会通过 node-gyp 来编译,node-gyp 在第一次编译的时候, 需要依赖 node 源代码, 于是又会去 http://nodejs.org/dist/ 下载。所以将将node源码指定到淘宝的node镜像服务器
    下载的时候指定下载源
npm --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/mirrors/node install koa

全局设置下载源,依次执行。

npm config set registry https://registry.npm.taobao.org 
npm config set disturl https://npm.taobao.org/mirrors/node

npm默认下载地址也是从国外的网站 "https://registry.npmjs.org/" 下载速度比较慢。还有如果你安装的模块依赖了 C++ 模块需要编译, 肯定会通过 node-gyp 来编译,
node-gyp 在第一次编译的时候, 需要依赖 node 源代码, 于是又会去 http://nodejs.org/dist/ 下载,

  • 方式1,在下载的是执行
npm --registry=https://registry.npm.taobao.org install koa
  • 方式2,写入配置文件全局下载都执行淘宝服务器。
npm config set registry https://registry.npm.taobao.org 

5.npm 发布
npm发布先要登陆,用npm adduser 命令,会提示输入用户名,密码和邮箱。

  • npm adduser
  • npm publish

npm adduser code 401 解决方案:之前我在电脑上发布一直提示认证失败,刚刚开始以为是用户名和密码错误,反复重试依旧提示以下错误。

npm WARN adduser Incorrect username or password
npm WARN adduser You can reset your account by visiting:
npm WARN adduser 
npm WARN adduser     https://npmjs.org/forgot
npm WARN adduser 
npm ERR! Darwin 15.4.0
npm ERR! argv "/Users/GXZ/.nvm/versions/node/v6.2.1/bin/node" "/Users/GXZ/.nvm/versions/node/v6.2.1/bin/npm" "adduser"
npm ERR! node v6.2.1
npm ERR! npm  v3.9.3
npm ERR! code E401

最后找到的是因为加速的原因,我们吧registry指向taobao的地址了,因此先把.npmrc配置文件中的注释掉

#registry=https://registry.npm.taobao.org

在此npm login 即可。

6.npm 发布更新版本
npm 发布更新版本需要在原来的版本上做升级。(我本来已经上传了,但是发现没写README,结果发现没办法单独提交一个文件,必须通过版本升级的方式)
版本升级首先要调整package.json中的版本号version,快速升级版本号的方式

#小版本号升级一个版本
npm version patch
#中版号升级一个版本
npm version minor
#大版本号升级一个版本
npm version major

高层版本号的升级,会自动清零子版本号。
发布更新命令还是用

npm publish
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,198评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,663评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,985评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,673评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,994评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,399评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,717评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,407评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,112评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,371评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,891评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,255评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,881评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,010评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,764评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,412评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,299评论 2 260

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,087评论 18 139
  • 前言 目前主流的node版本管理工具有两种,nvm和n。两者差异挺大的,具体分析可以参考一下淘宝FED团队的一篇文...
    一个废人阅读 6,199评论 0 3
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 7,675评论 0 8
  • 最近有读者留言咨询去角质的问题:皮肤要定期去角质吗?多长时间去一次角质比较好?去角质会让皮肤越来越薄吗?去角质要注...
    心平气和健康常在阅读 591评论 0 0
  • 设计师往往面临这个问题:改、改、改。文案错了要改;传达信息不明确要改;色调风格不统一要改;需求调整又要改;设计师往...
    卢旭梁EvanLu阅读 2,846评论 0 3