00:01
下面呢,我们来开发生产模式。社交模式呢?是指的是开发完代码后,我们需要将代码进行部署上线。那么上线代码呢?我们需要对它进行优化,让其运行性能更好。我们会从多角度出发啊,比如优化代码的运行性能,优化代码的打包速度等等,最终让他把性能更好。OK。那么下面呢,我们就需要进行操作。那么为好,为了更好的去搭建一个生产模式呢?我们将开发模式和生产模式的配置文件分成两个配置文件,开发模式下有开发模式的配置文件,生产模式下有生产模式的配置文件,这样之间呢,他们之间就互不冲突,会比较好办。好,下面我们就一起来做啊。来到这个代码,我们在项目下面呢,创建一个目叫con,用来放不同的配置文件,将派con d GS呢移过去啊,移到这个里面去,然后呢,我们改个名字叫WiFi dv.JS,那么这个是开发模式下的配置文件。
01:08
然后再复制一个我们叫PE的prod。啊,PDDGS是生产模式下的这个配置文件。好了,当然并不是面向名,我们这个东西就做好了,我们还需要从上到下做些修改。首先第一个呢,相对路径这个输出路径呢,我们并不需要改,虽然看似现在文件在这,我们点斜杠面积卷这个文件可能找不到啊,但实际将来我们运行代码呢,还是在外面去运行的,而相对路径相对的是我们运行代码的这个目录,如果我是在外面运行的话,那么还是点斜杠src找到面积GS这个路径是没错的。但是绝对路径就有问题了,绝对路径必须要回退一层才能行。绝对地必须回退一层好,然后呢,还有一个问题就是因为我这个是开发模式下,开发模式没有输出啊,开发模式没输出,所以。
02:07
所以它其实这个pass可以是。就是可以不用定义啊。为什么呢?因为开发模式。没有输出。所以不需要指定输出的内容。并不需要指定输出路径,它是在内存中编译的,但是文件名需要指定啊。好,然后呢,剩下的这些load的呢,都没任何问题啊,我们要做的就是改变这个名字,这些名字都不需要动了啊,这些名字都不需要动了,所有涉及到路径的地方,我们绝对路径啊,都需要回退一层木相对路径不需要做任何处理。OK,然后这些都不需要改了,好了,那么我们这里其实改动的地方是什么呢?我们将pass改成了find。然后呢,将所有涉及到绝对路径的地方回退这一次目录,因为我们现在在con的目录下。
03:03
好,那么现在我们要执行指令啊,去运行这个文件,那么怎么做呢?我们来演示一下啊。NPS pack serve,然后杠杠conve来指定我们要运行的文件在哪里,是conve目录下面的pack.d.JS,那么这样呢就会运行了。我serve的,顾名思义就是启动这个DB server配置。诶往上走啊,然后呢,刚conve就指定我们的配置文件在哪里,在这个conve下面的pack.dvd cond,诶那么你看咱们运行的还是有相应的效果,再看GS。JS也要相应的输出,没有任何问题。所以开发环境下呢,我们就是主要是把路径做些修改啊。好,那么我们预习就到这里。那么生产模式呢,我们也要改造啊,生产模式呢,这个不需要动,那么输出是要有输出的,它需要第一个点点斜杠回退层目录。
04:02
同时开发生产模式下是有输出的,所以我们要清空上的输出结果。然后往下走,下面这些呢,我们暂时都不需要动,所有所有绝对路径的地方,一样的要回退一层路。然后呢,再将改成。生产模式不需要DB server。生产模式不需要第一次,他只需要打包输出文件即可。好,那么我们改造了一下之后呢,我们也可以测试生产模式啊,生产模式要做的就是啊,改成OD这个GS,然后生产模式呢,不需要送,因为没有DB server,他只要打包输出即可。OK,编译成功,那么生产模式下呢,会在外面输出一个地址,这里面就会有我们打包的内容,那么我们看到它默认呢,HL就压缩了,同样的打包生产的GS它也会进行压缩。对吧,也会进行压缩的,好了,那么这就是生产模式的一个基本配置,我们做了改造,那么为了为为了最最终啊,更好的运行这个开发模式和生产模式,因为现在运行的这个指令呢,还是比较长的啊,比较长的,所以我们把它进行一额外的配置来到pack Jason中呢,我们定义一个主题叫dev,代表开发模式。
05:20
开发模式运行的指令呢,是叫pack serve,杠杠con我们的点斜杠con下面的pack.dv.J。在这里呢,我们如果配置的指令啊,就不需要用NPS了,你加NPS也行,但是不需要了,因为它用运行指令的方式呢,默认那个点闭也会添加到环境变量中,所以你可以直接运行,也不需要你操作了。好,必要的呢,我们也是类似的。必要的,不同的是不是派serve啊,直接派就好了。那么运行的是prod这个JS。
06:00
那么开发模式是我们将来用的最多的,所以我们可以再定一个star,将来开发模式呢,就预习这个PM deb诶就可以了。所以这样呢,我们就把运行指定配置好了,将来你要运行开发模式呢,直接。直接输入n PM star就好了。那么它实际的运行的是n PM run d,然后呢,启动的是开发模式的制定。OK,没问题。好,如果你要生产环境呢,你就n PM run b就好了,它就会进行生产环境的打包构建。那么这样呢,就会比起我们之前这样输这么长的指令来讲,它会更方便。好了,那么以上呢,就是我们开发环境和这个生产啊模式的一个整理。我们整理的目的就是将来呢,我们不同的模式下呢,它是放在不同的配置文件中的,那么所以我们整个目录不同的文件去划分。然后执行指令呢,因为文件变了,所以执行指令比较长,所以我们呢,又在P中配置了一个运行指令的方式,那么这样呢,我们运行起来也会更方便。
07:07
那么这个指定呢,还是要最后说一下,就是除了star以外,剩下指定都要加个run,比如说运行star呢,就n PM star就好了,但是运行D等n PM run d运行build的话呢,得n PM run build,所以这个运行指定部分大家需要注意一下。好了,以上呢,就是生产模式的介绍,以及生产模式的准备工作,那么后续呢,我们就在这个PA d pldd GS在这个文件中进行生产模式的配置,那么就可以了。
我来说两句