npm速查

查看完整手册:http://javascript.ruanyifeng.com/nodejs/npm.html

别名

i: install
-g: -global
-S: -save
-D: -save-dev

初始化

# 更新自身
npm install npm@latest -g
# 初始化生成一个新的package.json文件。-f(代表force)、-y(代表yes,则跳过提问阶段)
npm init -y

通配符

• * 匹配0个或多个字符
• ? 匹配1个字符
• [...] 匹配某个范围的字符。如果该范围的第一个字符是!或^,则匹配不在该范围的字符。
• !(pattern|pattern|pattern) 匹配任何不符合给定的模式
• ?(pattern|pattern|pattern) 匹配0个或1个给定的模式
• +(pattern|pattern|pattern) 匹配1个或多个给定的模式
• *(a|b|c) 匹配0个或多个给定的模式
• @(pattern|pat*|pat?erN) 只匹配给定模式之一
• ** 如果出现在路径部分,表示0个或多个子目录。

安装

# 本地安装
npm install <包名>
# 全局安装
npm install -g <package name>
# 重新安装
npm install <packageName> --force
# 全部模块重新安装
rm -rf node_modules && npm install
# 安装特定版本
npm install sax@latest
npm install sax@0.1.1
npm install sax@">=0.1.0 <0.2.0"
# 安装并保存,-S 添加到dependencies,-D 添加到devDependencies
npm install vue@latest -S

# 卸载已安装的模块
npm uninstall [package name]
# 卸载全局模块
npm uninstall [package name] -global

运行

# 列出scripts属性下所有命令
npm run
# 运行特定脚本
npm run watch
# start和test属于特殊命令,可以省略run
npm start
# 添加参数,则参数之前要加上两个连词线
npm run test -- [args...]
# 参数-s,表示关闭npm本身的输出,只输出脚本产生的结果
npm run -s test

维护

# 以树型结构列出当前项目安装的所有模块,以及它们依赖的模块
npm list
# 列出全局安装的模块
npm list -global
# 列出单个模块
npm list underscore

# 检查当前项目所依赖的模块,是否已经有新版本
npm outdated
# 检查当前项目的node_modules目录中,是否有package.json里面没有提到的模块
npm prune

# 升级当前项目的指定模块
npm update [package name]
# 升级全局安装的模块
npm update -global [package name]
# 升级并更新package.json中模块的版本号
npm update -S [package name]
# 递归更新依赖。注意,从npm v2.6.1 开始,npm update只更新顶层模块,而不更新依赖的依赖
npm --depth 99 update

查找与查看包

# 搜索npm仓库
npm search <搜索词/正则表达式>
# 查看模块的具体信息
npm info <模块名>
# 查看模块的特定信息
npm info <模块名> description
# 打开一个模块的主页
npm home <模块名> 
# 打开一个模块的代码仓
npm repo <模块名> 

发布

# 向npmjs.com申请用户名
npm adduser
# 登录
npm login
# 发布
npm publish
# 发布到指定标签,默认的发布标签是latest
npm publish --tag beta

其他

# 查看 npm 命令列表
npm help
# 查看各个命令的简单用法
npm -l
# 查看 npm 的版本
npm -v
# 查看 npm 的配置
npm config list -l

查看完整手册:http://javascript.ruanyifeng.com/nodejs/npm.html

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

推荐阅读更多精彩内容

  • 前端知识体系http://www.cnblogs.com/sb19871023/p/3894452.html 前端...
    秋风喵阅读 12,347评论 7 163
  • 你永远无法从背后看清一个人的表情。我曾想过在成大后门一个枯萎的角落枯坐一整天,如果那是我一生的最后一天的话。我认为...
    子一君阅读 815评论 0 51
  • 不知何时,窗户溅上了斑驳的秋雨; 不知多久,树枝树叶还在曳曳作响。 昏暗的房间里静悄悄,闹钟“滴答滴答”地附和着窗...
    一杯咖啡一杯茶阅读 322评论 0 0
  • 2017年10月18日 星期三 小雨 这个报告今天要完成。昨夜接到通知,下午又有个会,只有连夜赶。我奋笔疾书,写得...
    步绾阅读 1,509评论 74 73