00:00
大家好,这节课我们来看一下啊packageson啊这个文件,那每个项目呢跟目录下面一般都有一个啊packageson定义了这个项目所需要的各种模块以及项目的配置信息,比如说名称版本啊,许可证等一些数据啊,使用NPM隐install命令,可以根据这个配置文件自动去下载所需要的一个模块,也就是配置项目所需要的运行和开发环境啊下面就是一个比较简单的一个啊package点杰son啊只定义了两个原数据,一个是项目的名称,还有这个版本号啊,Package点杰森文件就是一个杰森对象。该对象的每一个成员,就是当前这个项目的每一项设置啊,比如name就是项目的名称啊,Version就是这个版本啊,啊这个版本呢,一般我们要遵守这个格式啊,第一个就是大版本,第二个就是这个次要的一个版本,第三个就是一个啊小版本啊好,还有这个就是作者啊,有些看单词的这个意思,大家知道是做什么啊,那下面呢,这是一个比较完整的一个排VG的阶层的一个文件,可以看到比我们项目中我们一开始使用啊NP mint初始化的字段要多一些,对吧?
01:09
啊,我们继续来看啊,那在下面呢,会详细给大家一一的介绍这几个字段啊,像有些我们看单词就知道的就啊不会再说,比如像这个lesson啊协议对吧,还有这个呃,Response,我们要使用的这个仓库啊,以及这个关键字啊。还有这个描述,那我们接着把一些啊没有说到的我们做一个介绍,首先是一个scripts段,那这个在上节课我们也做了一个比较详细的一个介绍,对吧?它指定了脚本运行,就是脚本命令的这个NP的一个命令的一个缩写啊,就是我们在使用nm run,然后加上这个脚本的这个名字,就可以执行后面的对应的这个脚本啊,啊比如这个star,就是指定了我们运行这个n PM run star的时候所要执行命令啊,比如说这个啊。那在下面啊,这个配置,哎,指定了,分别指定了这几个啊,运行命令所要执行的一个命令啊。
02:03
好,那这个呢,已经说的比较多了啊,就不再说了,再来看两个字段啊,一个dependence,一个是啊d dependence,那这两个字段呢,首先第一个是定义了项目啊运行所依赖的模块啊,就是项目必备的一个模块,还有一个就是啊第一位dependence,它指定了项目开发所需要的一个模块啊,他们呢都是呃,指向的是一个一个对象,然后这个对象里面呢,有一个一个的成员,每一个成员就是我们要使用到这个模块的名字,以及所需要的一个版本号啊。哎,就是每个成员由模块名和对应的班符号组成。表示我们要使用的这个依赖的它的这个呃,依赖的模块,以及这个版本的一个范围,那关于这个版本的这个范围呢,可以有这么几个限定啊,大家也建的比较多,这里给大家稍微介绍一下,比如说直接指定版本,如果我们这个后面直接就是这个版本号1.2.2啊,那就是只安装哎指定的这个版本,再后就是这个波浪号加指定的版本,比如说这个诶这个波浪号啊,表示要安装1.2啊最新版本啊,就是不低于这个啊,1.2就是以这个最后的这个小版本X啊,这波浪号波浪的是这个最后一位啊。
03:13
啊,不低于1.2,但是不会就是说不不会高于1.3啊。也就是说安装时不改变大版本和次版本啊,只去呃安装这个啊,这个小版本的更新啊,就是这个波浪号,还有一个这个插入号,就是一个哎,这个上啊就是这个六六上面这个简一个这个插入号,它表示啊要安装这个1.xx的最新版本,但是啊不低于这个。但是不能低于这个1.2.2啊,因为我们这边是啊,已经限定了一个最低的一个M号啊,但是同时呢,也不应该超过这个2.x啊,不能超过这个二,也就是说啊,安装时不改变这个大版本号,大版本号就还是一啊,那它可以随着这个啊次要这个次要版本以及小版本啊去升级啊好。
04:06
接着还有一个就是latest的,哎,是安装最新的这个版本,那关于这个package的Jason文件可以手工编写,也可以使用NPM啊iitt去自动生成,那我们之前讲的这个例子啊,我们这个例子就是使用n p miitt自己生成的,对吧。啊。接着再来,继续看。呃,这个命令呢,呃,之前跟大家说过,它会采用这个互动的这个方式让我们回答一些问题,当然我们可以加这个杠位参数去跳过啊,回答完这些问题之后呢,就会生成一个啊这样的一个文件,哎,所有的问题中呢,其实只有这个项目名称,还有这个呃,项目的版本是必填的,其他都是选填啊,有了这个文件之后,我们就可以使用NPM因道,它就会安装当前目录中所需要的一些模块啊,它会根据哎我们这个字段啊去安装需要的这个模块,那如果一个模块不在这个package接中,那我们可以去安装这个模块啊,单独这个安装模这个模块,同时我们可以使用对应的参数,哎,要将这个安装的这个模块,它的这个记录啊,信息写到哪个字段里面啊,就是刚才我们说的这两个字段,那杠杠save就是写到了啊,Dependence里面,然后杠杠C5-D5啊,就是写到了这个啊第dependence字段里面啊,他们还有两个缩写,之前跟大家说这个是大杠大写的S,这个是杠啊,大写的这个D。
05:29
啊啊,下面这个啊给大家说了啊。嗯,看一下我们这个好像是啊,也有一个模块啊,我们之前给大家讲的时候是装了这个一个模块。那接着看一个bin字段,Bin字段呢,我们现在这里面没有啊,因为没有写,没有写的话,它会用默认的一些配置,那bin这个字段主要用来指定各个内部命令可执行的一个文件的位置啊,就是哎,我们在呃使用这个NPM执行命令的时候,它会找我们模块的一个位置啊,就是模块这个可执行的这个文件的一个位置,它一般是在哎这个nodles啊model noodles这个里面的一个B目录下啊。
06:09
嗯,接着往下看啊。再然后是这个命字段指定了加载的入口文件。还有这个卡菲字段啊,可以去添加一些啊,环境变量啊,比如说下面这个啊,拍几的监测文件啊,我们就。定义了啊这个啊name啊,是这个for,然后con定义了一个端点啊,端口号part是8080,然后是一个script啊这个写笔记的时候我们注意啊,我我后面再调,然后是在这个survey.js脚本里面,就是我们在其他的脚本里面就可以引用comp里面的字段,那怎么引用呢?啊,使用这个process env,然后点n PM package下划线啊接着就是呃,我们的这个conig,然后con下划线,后面我要用哪个啊哪个配置,就是用这个port这个配置啊。
07:00
呃,在我们执行这个啊NPM它的时候,这个脚本就可以拿到我们这里配置的这个值啊,这是关于这个配置。我们还可以通过con命令去设置这个值啊,设置某个名字下面的某个这个啊,Point是多少。呃,再然后是其他的一个字段,就不不是这个拍点S必备的字段,但有时候我们用到一些插件需要去配置啊,比如说不的字段。它指定了该模块啊,提供了浏览器使用的一个版本啊,一般我们在使用啊,这些浏览器打包工具的时候啊,配上这个字段,他就知道该打打包哪些文件啊。还有这个啊,这个ins这个字段,它是指明了该平台的一个该模块的运行平台啊,要求的这个node的某个版本啊,或者这个浏览器啊,比如说它要要求这个note大于多少啊,大于某个版本啊也可以诶指定这个你必须这个NPM要大于多少版本,是对这个版本的一个限定。还有这个啊慢字段用来指定当前模块慢文件的一个位置,以及这个style字段来指明这个浏览器的一个呃,使用时在这个样式文件所在位置啊,一般在用到这个一些打包工具,比如说这个啊,我们通知他这个样式文件是从哪里开始打包,那这个就是关于啊拍点节省一些常用的一个字段啊,也不这就不给大家写例子演示了,就是大家知道这个每个字段它啊都是做什么的啊就可以了。
08:21
好,那这小节先到这里。
我来说两句