00:00
大家好,我是学习园地的特约讲师高洛峰,上节课呢,咱们学习了如何安装NPMNPM呢不是独立安装的,它是安装node之后自带的一个呃开发软件,对吧?一个命令行的一个工具,所以呢,咱们装完呃node之后就自动装好了NPM,那上节课呢,咱不光装好了NPM,而且呢也简单的使用了一下NPM,装一些简单的扩展包,快up,而且呢,为了呃提高这个呃包的安装速度呢,咱们又把镜像从国外的官方网站这个代码仓库切成了阿里的这个仓库。当然这个呢,这些命令呢,你都不用去记啊,切换命令你现用现查就可以了,不是说操作比较频繁的命令。那这节课呢,咱们就来使用一下这个NPM,当然NPM咱们平时在开发中使用呢,呃,很少在这个命令行直接用,因为你在命令行直接用的时候,呃不太多,通常呢,咱们开发的时候呢,都是用。呃,开发工具,在开发工具里边呢,也有这样的终端去使用,那我们经常是在前端开发的时候用的最多的呢,就是这个,呃,Web这个。
01:06
这个工具是现在前端开发的时候最主要的开发工具,当然这个工具是收费的,呃,是杰公司开发的。如果你需要这个证版的激活码,那你可以联系学习源地客服,因为学习源地跟吉八呢是有合作的关系,所以呢要了很多这样的一个,呃,免费的激活码,所以你需要的激活码可以直接到学习园地的官网上联系客服去要一下正版序列号。但是呢,如果我直接点击打开,那么呢,NPM虽然咱们全家安装的,但你不一定能在接的密行里面使用,为什么呢?因为权限不足,所以呢,我们要打开J的这个weblo的时候呢,要以管理员的身份运行,这样的话,他的命令行的权限就跟我们CND的这个命令行的权限是一样的,就可以使用了。然后你创建一个项目,在这里边。嗯,你可以把这个可以关掉,你看这块是我课下的时候创建了一个项目,就是指定桌面的这个位置,然后里边呢,咱们装了两个文件。
02:04
装两个包在这块,这是它的呃,配置文件锁对吧?啊然后呢,点击下边这个就是什么,就是它的终端运行模式,默认直接在项目的这个目录下,所以呢,你可以直接使用NPM-V查看一下版本是可以看到的。这样,所以呢,那我们后边使用的时候呢,我就直接通过这个命令行使用了,它跟CMD的命令行几乎是一样的,你不用来切来切来切去了,特别是我们在呃使用脚手架的时候,在这里边用起来的是非常的方便的。那我们看一下常用的命令有哪些,那NPM杠位当时看版本了,In到直接指指定这个安装对吧?杠季全局安装就是在命令行上你可以任意地方去使用,因为我们装的就是一个呃包,这个包呢可以生成一个命令,像NPM就是一个命令在任地方可以用,装到了是环境变量里面去,是这样的结果啊,如果你就想在当前呃当前项目下用,你不用加这杠器就可以了,所以呢,我们可以使用呃n PM list的这种钢器查看我们全局安装的包,比如说n PM list这记就是全局我都装了哪些包。
03:09
来到。嗯,查找这个比较慢一些。啊比较多对吧,装了这么多包,那你可以n PM list。如果你直接指定嗯,一就是当前下边的,如果你直接指定某一个结块RY,你看。那我们就可以单独查看某一个包的这样的版本号,那说那我怎么去。嗯,安装的时候指定版本啊,它默认我们使用什么NPM可以是I,这个in标可以缩写成一个I,这都可以啊,比如说几块RY,这样安装的时候呢,是给我安装的最新版本。对吧,默认安装的是最新版本,咱这个已经已经装过了,对不对,最新版本,那我们怎么能切换这个版本呢?所以呢,你使用n PM install指定模块名,你看我这么使用行不行解query。看到了吧,然后in道你看啊,我先不指定模块里面给你看一下啊,这个是有数据关系的,你这个放前面,当那些参数是没有数据关系的,你比如说in道那。
04:10
把这个我把这个清除掉啊。你看,嗯,N PM in install减query,你只要加上艾特弧后边就可以指定版本了,那我们来查看一下这个版本,然后你在哪查看都行,那静态资源系列吧,解块可在几块官网上,或者是呃,NPM的仓库里边都可以去查。Q。几块?QUER,这点击看一下,还有这么多版本对不对,咱随便找一个,比如说3.0.0,那我们装一个这个版本,那怎么办呢?那我们就直接后边3.0.0。这样我们就可以安装了,你看回测一下。然后我们使用什么n PM list query,我们查看一下这个版本,你看3.0.0。
05:04
看到了这样的话,我们就可以直接用艾特服指定具体版本,那通常我们安装的时候呢,都是用最新版对不对,当然有的时候这个项目你是,呃,因为最新版任何一个包,最新版无非是将原来的一些功能优化,加了一些功能,或者删除一些功能。那如果你的项目每次安装的时候都是用最新版本,如果你新开发项目还行,如果是老的项目对吧?那他原来使用的是老版本的某一个包,那你突然给他更新到新的包了,那有可能程序运行的时候就会出错了,对不对?新包里的一些功能去掉一些功能它前后不兼容了,所以有的时候我们就要对应指定的版本对吧?那指定版本如果再回到最新版本,你可以直接。NPM,比如说呃,Update更新,比如query。当然也可以加钢G啊,QUE,你可以加钢G全局安装附加,就项目里边你看它会更新,它为最新当前版本的最新版本,你看又回到这个了,那我们使用NPM什么list解query指报名。
06:07
你看就可以回到这个版本,对吧,当然我们再来更新升级之前,你可以怎么样,你可以卸载,比如说因为。嗯。你知道进来几块?你在卸载的时候,你要删除一个包,那我们这里边就会少一个包,你看当然它这有缓存,你关闭再展开你看就没有了,对不对,那我们再安装。那你没有这个包,你更新的时候,你看可不可以呢。啊。这里边儿出没出来呢,你看。就没有出来对不对,所以得先安装在有的包的基础上,你才可以去更新NP mi减更新成最新版本的。这样的话,你看我们这块又多了一个这样的包,所以呢,我们在使用命令行的时候要记住可以查看我们装了哪些包,也可以查看包的具体的某个版本,看到了吧,杠进看前后顺序都可以,后边艾特活后边就可以加更新的什么版本了,这样。
07:07
另外再有。我们NPM就这么几个参数,很简单,你看要么安装,要么全局安装对不对,要么查看版本对不对,那再有一个非常重要的两个参数,一个是默认的杠save,一个是什么?这个杠C,杠DEV,这两个是什么意思呢?默认是杠save什么,就是你不写这个。它就是这个什么,这块是什么节点什么,它会在拍点接这文件里边写入这个节点,那意味着什么呢?意味着是运行时依赖。那什么是运行时依赖呢?就运行依赖。呃,也就是这个项目在上线运行之后,他带着这个包,这叫运行是依赖,那什么是开发时依赖呢?就是在开发的时候用这个包的工具,那上线之后呢,就会把它删掉,不用它。就像比如说,呃,比如说我们一个汽车的制造车间。
08:03
那比如说我们想把方向盘看成是一个包,对吧,那你说方向盘是车运行的时候用呢,还是车生产的时候用呢?所以呢,生产的时候运车出厂运行的时候是不是都用,那这个时候呢,就运行是依赖。那比如说车床。那每一个车都在开,制造汽车的时候用车床对吧,那车下线之后投入市场了,开起来之后就不用车床了,所以呢,这个车床它就属于开发式的意外。所以呢,装哪个包的时候,你要注意一点。是把它放到运行式依赖里边,还是放到开发式依赖里边,那就要看真正上线的时候用不用到这个,那你比如说几块。或者boos,那它是开发是依赖还是运行是依赖呢?那几块和boos肯定是什么开发的时候的,那是运行时候的依赖呀,因为上线运行的时候也得调用解块里的库的东西,对不对调用不抓,比如库的东西,那比如压缩工具。对吧,那不能说我每访问网站运行一下,访问一下,压缩一下,而是在服务器端都渲染完,都压缩完了之后,上线之后就是压缩后的版本,对吧,那就不需要了,所以呢,在服务器端用开发时候用的这个工具。
09:07
那在咱们在使用脚手架va的时候,好多或者是react的时候,好多都是在运行那个开发时候的依赖。把这项目打完之后,外完之后对吧。是不带着这个包的,只是在开发的时候去用,渲染完之后怎么办,就废掉了,不能说废掉了,开发的时候用,上线的时候就不用了,是这样的包,所以呢,我们需要指定这两个,那现在呢,咱们还没学。呃,没有学这个,呃,Package这个文件就是包管理的这个配置文件,所以呢,我先给你看这个,等刚讲配置文件的时候,我再给你看一下这个命令啊,先给你简单的演示一下这个命令,比如说。呃,我们装一下啊。你比如默认装的,那就是节点嘛,你比如说j query啊,我们用的。还是install and install,你看我们装的时候,我们如果使用杠save。
10:01
那。这样的话也是装对包了,加不加这都一样,那如果我使用n PM in store。嗯,这块是运行式依赖,那就开发式依赖,比如说B发布,嗯,发布对不对,然后比如说呃。2D2。你看一下这样的话,咱们就做成一个什么,做成一个开发的时候计划啊。这样的话就变成了什么,运行的时候就是开发的时候的依赖,当我这个项目上线的时候,我是用不上它的,对吧,运行的时候是用不上它的,上线的时候我们是能用上它的啊默认装到这个版本一些依赖,那具体他都会在配置文件里面去体现,但是配置文件的是咱们下节课重点啊学的内容,那这节课咱们学的是常用命令,常用命令就知道。
11:03
我们使用NPM,无非反反复复,就是这几个命令用来用去。就是这几个命令,如果想用其他的命令的话,你可以直接到NPM这个,呃官网,你去看一下手册都有哪些命令,大功率命令都用不上,其实用的最多的无非就是install对吧就可以了。因此道啊,完了之后装个包啊,然后就使用就完了嘛,对不对,咱们一点点学啊,这节课我们就讲到这里,就是讲解了一下NPM如何使用,如何在开发工具里使用,就这样的,然后使用的时候呢,它都有哪些参数。无非是install,然后就模块模块可以加版本对吧,让C让C杠低位开发式依赖这么多对不对而已,好谢谢大家,这个同学到这里。
我来说两句