00:00
好,上节呢,我们已经讲过了,为什么要处理这资源,那么这节呢,我们从yes开始学习起来,学习如何处理它。那我们学习之前呢,首先我们有必要去了解一下它的概念。它叫做可组装的javascript和JSX检查工具。啥意思呢?可组装就是它可以可就是可以增扩展功能,对吧,它专门用来处理JS或者是GX的。JS就是我们开发的这个JS代码,那么JSS又是什么呢?诶,如果你学习过re的同学可能知道啊,因为re中的语法就是JXX。就是语法就GX,所以它就可以用来处理GXX,也就是可以用来编译语法。检查us语法,哎,那这个view的模板语法怎么没有体现呢?那原因就是这个工具呀,它主要是被这个Facebook收购了。
01:06
Facebook在投资去做这个,Yes,而Facebook呢,又是研发的这个公司,对吧?那可想而知,人家研发的框架自然首当其冲得支持啊。所以它默认呢是可以支持的。Wu的,这个你需要组装起其他的插件,那么也可以用来检查的语法,所以你也不用担心。好,呃,我们写yes呢,它本身啊功能有限,就跟pad一样,本身它啥也做不了。关键是要写yes it配置文件,配置文件里面写的规则,那么就是我们yes it检查的规则,它检查代码要检查哪些呢?就要配置规则。所以我们学习的使用配置是我们最后去看的,因为很简单,关键是看配置文件的内容可以怎么办,这就是关键。
02:01
所以我们首先来看看啊,配置文件有哪些内容。首先第一个配置文件呢?它怎么写呢?什么样的文件是配置文是E的配置文件呢?那么它有下面这些写法。它的写法是点注意这个点啊,点E点什么什么。这对个文件呢,就是yes的配置文件,它可以直接叫做点is RC,也可以叫点yes is rc.js,也可以叫点yes is rc.js。那么这种文件都属于配置文件,那么注意啊,配置文件只要写一个就好啊,你不要全都写了。它们的区别就在于我们在配置的时候,这个配置的格式不一样,Jason就得符合Jason的格式,而呢得使用common Jason模块语法报露一个对象。对吧,RC就得符合这个就直接写。所以区别就是格式不一样,而且JS呢,我们更好写注释,也符合我们平时的这个呃,写代码的习惯,所以我们待会新建文件会用这种JS的形式。
03:01
然后呢,也可以在pageson中直接用这个e in conig,这样呢就不用写文件了,所以也有的开发者呢,使用的是这种方式配置文件都不用写了,直接写在pageson中。那这种方式呢,也可以啊,但是我们就不一用了,反正要注意就是以上的配置方式呢,我们只要写一种。我们会以这个点e rcs的方式来带大家去配置它。华配置里面呢,有很多种内容啊,我们没有去,我们不想去过文档,因为配置的话呢,它的内容实在是太多了,就像学习正则一样,你想把所有规则都学会的确可以,但是你记不住,所以我们并不需要去掌握所有规则,我们要求的就是一些常见的规则,我们希望大家大概能清楚,而剩下规则呢,感兴趣的同学可以打开这个文档去查阅,自行查阅。好,它有解析选项,有rules instance解析,我们下面就分别来介绍这三个配置的一个作用啊,解析选项呢,就是指示啊,我们这个yes,这个检查语法的版本是用的是什么,Yes的版本,用的什么样的模块化,以及有没有新的语法特性。
04:15
对吧,比如说像这里写的就是我们采用的是这个版本。然后呢,模块化呢,采用的是L的这个模块化。然后呢,其他的yes的语法特性呢,有就是我们这里用的是语法。啊,当然我们实际开发的时候,我们现在写的代码没有用GSX啊,就是如果你将来要用,可以这样配置。总而言之,它就是让你告诉你咱们这个yes当前的一个语法环境是怎样的。这样呢,我遇到了一些语法,我就能识别,就能够检查。如果你填的是ES5的版本对吧?那么你想用这个EL的一些语法,那么它就会报错,所以语法环境,语法版本需要指定清楚。
05:01
接下来这个呢是最重要的啊,规则,这个规则呢,才是他决定他具体怎么去查询的规则规规则呢是KY的建筑队,左边是规则名称,右边是规则的一个。一个具体的一个情况,比方说。呃,这个SE mi对吧,Error代表的是这个左边规则呢,代表的是分号的意思,Error呢就是错误,一旦出现封号就会报错。所以翻译过来就是禁止使用分号。那么具体规则的程度呢?有of where和,或者零,或者一,或者二。012啊,那么注意012是得是number类型啊,Off one和error是这个字符串类型,这个不要写错了,类型写错了它也识别不了。Of呢或者零是关闭规则,代表这个规则不用。关闭规则就代表不用啊,就相当于是没有这条规则一样,所以一般这种情况用的比较少啊。
06:03
一般这种规则都是出现在覆盖别人的规则的时候会用,第二呢是警告,警告呢会出现警告级别错误,程序不会退出,然后显示的效果是个黄色的效果。Error呢是错误,错误的话呢,显示的是红色的错误,并且程序是会退出的。打包会终止,程序会退出,这是error,所以这个是禁止使用封号,然后这个呢是一个警告对吧,然后呢,你要给这个规则配置详细的一些,配置的话呢,可以作为第二个参数,也是规则的只是个数组,第一个是它的一个具体的级别,第二个是它具体的配置。大概是这样的。所以下面这里呢,就有一些基本演示啊,基本演示。好,那么有哪些规则可以填呢?在这里我们有个规则文档。那么这是yes is官方的规则文档,官方的若文档,那么这一边就是规则,右边就是规则的解释。
07:00
对吧?我们将来想用什么规则,就把这规则名拿过来作为K值呢?你想开启,一是警告级别,二是这个错误级别,零是关闭规则,所以你可以设置它的值为这个,或者是我们刚才看到什么of one和那个error也行。好,那么这里就是这个,那么规则呢,我们大概看一下,用非常非常多,所以啊,千万不要去死记硬背,将来你要用什么就去在这里找就好了。看着文档去找就好了,死记硬背是没法没法做的,太多了。好,回到我们这个文档。所以这个就是这个rule规则。那么CE呢,是继承,因为规则呢,一条条写啊,非常的费劲,因为规则实在是太多了,有时候我们写可能要写几十上百条规则。所以1.1写很费劲,那怎么办呢?我们会直接继承现有的规则。继承,那就是继承的意思,字面意思啊,我们可以拿到社区中已经别人写好的规则直接继承,那么我们可以直接用。
08:06
那么计承规则呢?比较社区比较有名的规则呢?有yes in的官方规则,有view脚手架的官方规则和瑞脚手架的关方规则,而他们的规则的具体内容,我在这里都给了一些文件。大家到时候可以自己点进去自行查阅。OK,咱们这我这网速有点慢啊,现在有点访问不了啊,比方说yes光方规则呢,在这里他有说了啊。使用这个就可以使用这个推进的规则,推进规则呢,在这里打了个勾,也是下面打勾的规则就是yes is官方推荐的规则。我们要用的话呢,很简单啊,就是CE加上我们的规则名就好了,当然这个规则需要下载。如果是官方规则就不用下载。然后呢,如果里面的规则,有些规则你不想要,那么你可以在rules再写,我们写的规则最终会覆盖掉他的我们继承的规则,也说我们的规则优先级会比我们继承的规则优先级更高。
09:05
所以,如果你想修改别人的规则,那么你只要在Rose接着写就好了。好了,那么这里就是咱们的这个介绍。我们最后呢,再总结一下。E呢,是用来检查代码的一个语法的工具。他会检查语法,这语法各种语法都可以检查。那么e it的使用的关键是它的配置文件,因为它本身干不了啥,配置文件只是他干活。配置文件的写法呢,有很多种,我们最终会用这个点ERC.s的方式。那么配置里面呢,有很多写法啊,我们会使用继承的,继承蟹的规则,这样写起来会简单一点,不至于自己一点点写。然后继承完规则之后呢,我们想新增规则或者修改这个继承规则可以在Rose里面写,因为我们的Rose规则会比S更高,而规则的话呢,无非就是规则名加规则的这个具体的内容。
10:04
规则名我们去官方文档去查阅,然后呢零是关闭,一是开启,二是也是开启,一是警告级别的开启,二是错误级别的开启。最后一个呢,还要指定这个语法环境啊,Pass option,然后呢,有些配置。到这里我们就配置好了这个配置文件,当然其实除了这些要指定以外呢,还有一些需要指定的内容,那么我们后续会在配置的时候给大家做介绍。总而言之,你要做的就是不需要去找死记硬背,这里面的配置千万不要啊。我们只要去记住大概的内容就够了。实在不行,我们把注释写好,将来只要你看得注释,能够知道它什么含义,那也行。啊,原因就是配置实在是太多了,死记硬背说实话会让你学习起来非常有压力。那么配置情况,除非你是专门做这个配置操作的,否则我们不建议去专门去看。
11:04
好了,那么这里呢,就是yes it的一些基本介绍了,那么下节呢,我们就大家去真正的使用上yes it。
我来说两句