大佬教程收集整理的这篇文章主要介绍了NPM小结,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在具体介绍npm包的管理之前,我们首先得来了解一下npm包的两种安装模式。
node包的安装分两种:本地安装、全局安装。两者的区别如下,后面会通过简单例子说明
运行如下命令,就会在当前目录下安装grunt-cli
(grunt命令行工具)
npm install grunt-cli
安装结束后,当前目录下回多出一个node_modules
目录,grunt-cli就安装在里面。同时注意控制台输出的信息:
简单说明一下:
上面已经安装了grunt-cli,然后你跑到其他目录下面运行如下命令
grunt
果断提示你grunt命令不存在,为什么呢?因为上面只是进行了本地安装,grunt命令只能在对应安装目录下使用。
-bash: grunt: command not found
如果为了使用grunt命令,每到一个目录下都得重新安装一次,那不抓狂才怪。肿么办呢?
很简单,采用全局安装就行了,很简单,加上参数-g
就可以了
npm install -g grunt-cli
于是,在所有目录下都可以无压力使用grunt
命令了。这个时候,你会注意到控制台输入的信息有点不同。主要的区别在于安装目录,现在变成了/usr/local/lib/node_modules/grunt-cli
,/usr/local/lib/node_modules/
也就是之前所说的全局安装目录啦。
npm的包管理命令是使用频率最高的,所以也是我们需要牢牢记住并熟练使用的。其实无非也就是几个动作:安装、卸载、更新、查看、搜索、发布等。
npm install grunt-cli
npm install "
如果我们的项目依赖了很多package,一个一个地安装那将是个体力活。我们可以将项目依赖的包都在package.json这个文件里声明,然后一行命令搞定
npm install
运行如下命令,列出所有npm install
可能的参数形式
npm install --Help
输出如下,有兴趣的童鞋可以了解下
npm install
npm install
npm install
npm install
npm install @
npm install @
npm install @
比如卸载grunt-cli
npm uninstall grunt-cli
npm uninstall "
运行如下命令,就可以查看当前目录安装了哪些package
npm ls
输出如下
输出如下,同样,如果是要查看package的全局安装信息,加上-g
就可以
运行如下命令,输出grunt-cli的信息
npm ls grunt-cli
输出的信息比较有限,只有安装目录、版本,如下:
如果要查看更详细信息,可以通过npm info pkg
,输出的信息非常详尽,包括作者、版本、依赖等。
npm info grunt-cli
npm update grunt-cli
输入如下命令
npm search grunt-cli
返回结果如下
npm http GET
npm http 200
NAME DESCRIPTION AUTHOR DATE KEYWORDS
grunt-cli The grunt command linE interface. =cowboy =tkellen 2013-07-27 02:24
grunt-cli-dev-exitprocess The grunt command linE interface. =dnevnik 2013-03-11 16:19
grunt-client-compiler Grunt wrapper for client-compiler. =rubenv 2013-03-26 09:15 gruntplugin
grunt-clientside Generate clientside js code from CommonJS modules =jga 2012-11-07 01:20 gruntplugin
这个命令我自己也还没实际用过,不误导大家,语法如下,也可参考官方对于package发布的说明:
npm publish
npm publish
npm的配置工作主要是通过npm config
命令,主要包含增、删、改、查几个步骤,下面就以最为常用的proxy配置为例。
由于npm config set
命令比较常用,于是可以如下简写
设置完,我们查看下当前代理设置
npm config get proxy
输出如下:
同样可如下简写:
npm get proxy
代理不需要用到了,那删了吧
npm delete proxy
npm config list
有时候觉得一条配置一条配置地修改有些麻烦,就直接进配置文件修改了
npm config edit
这货在官网似乎没有详细的描述,其实就是包的描述信息啦。假设当我们下载了node应用,这个node应用依赖于A、B、C三个包,如果没有package.json,我们需要人肉安装这个三个包(如果对版本有特定要求就更悲剧了):
npm install A
npm install B
npm install C
有了package.json,一行命令安装所有依赖。
npm install
字段相当多,但最重要的的是下面几个
在package.json里,你经常会在包名后看到类似"~0.1.0"这样的字符串,这就是包的版本啦。下面会列举最常见的版本声明形式,以及版本书写的要求:
a、"~1.2.3" 是神马意思呢,看下面领悟
"~1.2.3" = ">=1.2.3 <1.3.0"
"~1.2" = ">=1.2.0 <1.3.0"
"~1" = ">=1.0.0 <1.1.0"
b、"1.x.x"是什么意思呢,继续自行领悟
"1.2.x" = ">=1.2.0 <1.3.0"
"1.x.x" = ">=1.0.0 <2.0.0"
"1.2" = "1.2.x"
"1.x" = "1.x.x"
"1" = "1.x.x"
内容只是简单地把最常见的命令,以及一些需要了解的内容列了出来。如要进一步了解,可参考官网说明。此外,npm Help
是我们最好的朋友,如果忘了有哪些命令,命令下有哪些参数,可通过Help进行查看。
最关键的:如果文章内容有误,请指出!!!
以上是大佬教程为你收集整理的NPM小结全部内容,希望文章能够帮你解决NPM小结所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。