概括下日常开发中常用到的npm命令

npm命令参数很多,但是日常工作中真正能使用的那就是那么几个,这里简单的概括了一些我们日常使用频率比较高的命令参数.

1. 安装/卸载命令 install,Uninstall , rm

包安装分两种:本地和全局,两者区别简单理解就是使用范围不同,本地仅限指定的工程下使用,而全局可以应用于nodejs支持的任何工程上

一般我们使用包的安装主要有三种:
1.npm install => install后面不带参数,安装将搜索指定当前命令行目录下package.json文件然后自动安装里面描述的包,如果不存在该文件将安装失败

2.mpm install youPackage =>install后跟包名,安装指定包的最新版本
3.npm install [email protected] =>install带参数,安装指定版本的包

如果要安装全局包,后面加-g就可以了,例如:
npm install -g express +> 全局安装最新版本的express包

ps:安装包还有--save , --save-dev等命令,如果有兴趣可以去查查他们使用

包的卸载: 使用uninstall或者rm
卸载本地方式安装包: npm uninstall youpackage
卸载全局方式安装包: npm uninstall -g youpackage

使用rm方式: npm rm youpackage

2.更新包 update

对包的更新可以使用命令update
npm update => 更新当前工程下包到最新版本( 新版的npm不会更新包的依赖项到最新版)
npm update -g =>更新全局包到最新版

3.初始package.json文件 init

新建工程的时候我们一般都会初始化一个package.json文件,用于描述当前project使用的包已经依赖性,而init命令就是干着活的
npm init => 如果当前文件夹下不存在package.json文件,将新建一个同时完成初始化工作

4.查看安装的包 list/ls

如果你想查看当前工程下安装的包以及它的依赖项可以通过ls/list参数来查看
npm ls 或者 npm list => 查看当前工程下安装的包以及包的依赖项
npm ls -g , npm list -g =>查看安装的全局包以及包的依赖项

5.想更多了解一个包使用docs或者home命令

npm docs YouPackage
npm home YouPackage => 将打开该包关联的网站
ps: docs和home命令打开包关联主页是通过包注册/发布时候使用的URL来访问指定网站的

其他的还有:
=>如果你想发布包,可以使用publish/unpublish
=>查找包使用search
=>包的编译使用 build/rebulid,rebulid 主要用于C++ addons的更新尤其在你升级node后,某些包需要重写编译才能正常使用
=>查看某个包的详细信息(版本,依赖项等) 使用view,例如: npm view youPackage

更多的了解可以通过官方网站查看NPM文档

时间: 2024-11-10 14:35:08

概括下日常开发中常用到的npm命令的相关文章

在移动开发中常用的开源库总结

1.为什么需要开源库? 我个人觉得有以下几个原因: 1>我们的项目比较赶,但是又用到一些比较复杂的模块,这些模块不是系统自带的,或者说系统自带的满足不了需求,同时在一些开源网站上面又有类似的或者是满足我哦们需求的开源项目和库,拿来就可以减少我们很多的工作量. 2>开源库从另外一方面来说就是为了提高代码的重用性,大家使用了这个开源库,然后提交一些bug,通过大家的力量完善这个开源项目. 2.我常用的开源库? 我使用的一些开源项目主要都是在github上面很热门的项目: 图片加载:Android-

Java开发中常用的IntelliJ IDEA插件

工欲善其事,必先利其器 一.Alibaba Java Coding Guidelines 代码规范插件:阿里开发的此插件应该说极大的改善程序员的代码质量,帮助程序员规范自己的代码 安装使用: 1. 打开File -> Settings -> Plugins -> Browse repositories...,输入“Alibaba Java Coding Guidelines”,查找,安装: ? 2.安装成功后,会提示重新启动一下IDEA,重启即生效! 二.RestfulToolkit 概

前端开发中常用的几种图片格式及其使用规范

在介绍图片格式之前,首先说一些额外的东西. 矢量图与位图. 矢量图是通过组成图形的一些基本元素,如点.线.面,边框,填充色等信息通过计算的方式来显示图形的.一般来说矢量图表示的是几何图形,文件相对较小,并且放大缩小不会失真. 这里有一点要注意的是web开发中用到的图片都不是矢量图,即使是一个三角形,只有一个边框,都是位图. 那么矢量图在哪里有用到呢? 我目前的知识池就知道一个图标字体,比如 font-awesome 目前在前端的开发中常用的图片格式有三种:jpg,png,gif.这些都是位图.

iOS开发中常用第三方库的使用和配置-GDataXML

这篇文章旨在给自己以后需要时能及时的查到,省得每次都去baidu. 1. xml解析库-GDataXML 参考文章:http://blog.csdn.net/tangren03/article/details/7868246 GDataXML下载地址: (1)GDataXML.h/m文件 http://code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/XMLSupport/ (2)DGataDefines.h

Js开发中常用的技巧(上)

Js开发中常用的技巧 1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量.很显然,全局变量的搜索要比局部变量慢得多:这样就是很多像jQuery等js类库,将window作为入参传入的原因之一. 2.使用===取代== ==和!=操作符会在需要的情况下自动转换数据类型.但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快.(两个之间的区别,详见博主的博客). 3.underfined.null.0.fa

cocos2dx 游戏开发中常用场景切换方式以及特性

runWithScene(CCScene* scene):启动游戏,并运行scene 场景.这个方法在主程序启动时第一次启动主场景时调用. replaceScene(CCScene* scene):直接使用传入的scene 替换当前场景来切换画面,当前场景将被释放.这是切换场景时 最常用的方法. pushScene(CCScene* scene):在不释放旧场景内存的情况下运行新场景,推进新场景相当于在当前可见的纸上再放一张纸,而之前的纸位置何持不变.适用情况: 1.推进一个经常被用到的场景,例

spring注解开发中常用注解以及简单配置

一.spring注解开发中常用注解以及简单配置 1.为什么要用注解开发:spring的核心是Ioc容器和Aop,对于传统的Ioc编程来说我们需要在spring的配置文件中邪大量的bean来向spring容器中注入bean对象, 然而,通过注解编程可以缩短我们开发的时间,简化程序员的代码编写. 2.如何开启注解开发:最常用的方法是使用<mvc:annotation-driven/>来开启注解编程(用一个标签配置了spring注解编程的映射器和适配器,同时配置了许多的参数) 3.如何将有注解的be

扒一扒系列之开发中常用的Java集合类(ArrayList篇 jdk 1.7)

关于这个系列,因为开发主要用的是java语言,一直想写写java开发中常用的一些类(虽然这才是开始的第三篇>_<),所有就起了“扒一扒”系列.这个系列会有框架,或者其他学到的东西.文章尽量做到简洁,用少的篇幅理顺相关的知识点和使用方法.废话少说,接下来扒一扒ArrayList这个集合类. 一.数据结构 让我们先看下ArrayList所在包的位置,在java.util.ArrayList中(如图1-1),它在jdk中的util中,说明它在开发中比较常用.从它的名字能看出数据结构为一个数组,看一下

项目开发中常用的PHP函数

日期操作 为了便于存储.比较和传递,我们通常需要使用strtotime()函数将日期转换成UNIX时间戳,只有在显示给用户看的时候才使用date()函数将日期转换成常用的时间格式. strtotime()  函数将任何英文文本的日期时间描述解析为 Unix 时间戳 eg: <?php echo(strtotime("now")); echo(strtotime("3 October 2005")); echo(strtotime("+5 hours&