世界上没有好是坏,而只是考虑一下 - “小村庄”
大家好,我是今天,我们{和double我们|YòuShuāngRuòZhuó}已经开了一个新领域:前端工程。也许每个人都更不熟悉这个词,但是如果您解决了这个问题,您会感到善良。我只是列出了一些概念和技术
一些概念很熟悉。毕竟,其中一个是每天启动的,然后使用一些包装工具来增加网站资源,并将其推向浏览器端,以实现全页,以获取最新的资源信息。使开发更加顺畅。
刚才说的是前端工程冰山一角。在许多地方有许多细节和设计模式需要进行挖掘和讨论。从此,这是一个需要探索和研究的领域,并且与我们的通常工作密切相关。学习。
由于上面的技术要点和框架是一些大型且全面的技术,因此我们需要澄清一些更基本和易于忽略的基本概念。高层建筑还需要坚实的支持基础。
然后,让我们八卦少开车。
本文的要点:
脚手架术语首先源自建筑工程领域。
作为创建项目初始文档的工具,脚手架被广泛用于新项目或跌倒生成的初始阶段
使用工具替换人工操作,以避免由人工错误造成的低级别错误。同时,结合整个前端工程方案,它迅速生成功能模块配置和自动安装依赖性,从而降低了时间成本。
简单地总结脚手架的功能是:项目的初始文件。
项目初始化文件通常具有一些已建立的格式或模板。
解释每个文件的含义
1)包json依赖于管理系统下的基本配置文件2)使用软件包管理器或将相应的文件添加到项目中,
确保在不同环境中部署项目时的依赖稳定性3)确定项目技术堆栈以构建视图4)建筑工具的主流选择以构建工具
添加相关的WebPack配置文件:开发环境/生产环境5)构建过程安装和各种装载机的配置,插件和其他配置项目6)选择并调试辅助工具代码检查工具/单元测试工具7)readme rechme.md
不需要包含在.gitignore的整个过程中的版本管理文件目录中
主流前端脚手架工具有两种类型:
Create-React-App React是对React维护Vue Cli Vue的官方维护是Vue Cli的官方维护:Vue CLI由Vue.js正式维护,这是VUE.JS开发的完整系统。由三个部分组成
当然,/现在是一个更受欢迎的框架脚手架。实际上,有一些古老的脚手架,但是它们的应用市场很小,但是有些场景也很有用。创建一个巨大的发电机仓库。
在实际开发中,我们可以通过创建与脚手架相对应的模板来自定义项目。
定制模板可以弥补正式提供不满足特定需求的基本工具的方案。
自定义具有以下优势(但不仅有限于这些优势)
我们只是配置最简单的模板。
作为最简化的CRA模板,该模板包含以下必要的文件
相应的目录结构如下:
在使用中,仍然需要模板映射到全局依赖性或通过命令将其发布在仓库中。
然后执行创建项目的命令
:映射转换后代码和源代码之间的关系
转换后的代码可以通过转换过程中生成的文件以反向分辨率获得相应的源代码。
它是一个格式文件,它记录了转换之前的更改和转换之前的映射关系。
您可以想到:
Souce地图是存储在JSON文件(哈希表)中的地图
在编译器()编译过程中,在生成产品代码时,它还生成了产品代码转换部分的映射关系表和源代码的相应部分。
使用完整的映射表,您可以在控制台中的“启用JavaScript源地图”调试期间实现显示和定位源代码功能。
原始:https://juejin.cn/post/709938119595951046664 Chrome-设置
完美启用的JavaScript源地图
源地图格式
整个文件是一个可以由解释器读取的JavaScript对象。字段名称|含义||--- |--- ||源地图版本,当前3是3
最常用的方法是使用Google的编译器|||转换后的文件名|||转换之前的目录
如果转换之前的文件在同一目录中,则项目为空|||在转换之前记录源文件名
因为可以将多个文件打包到文件中,所以这是一个数组|||源代码中使用的一些成员名称
当压缩代码被压缩时,开发阶段中编写的有意义的变量名称将被一些短字符替换
原始名称记录在此属性中|||这是一个称为编码的字符串
其中记录的信息是邮政编码中字符中字符与字符之前的映射关系,然后在代码|之前的前转换中的映射关系。
此处向该字段介绍了一个额外的字段。这是一个长字符串,分为三层
:转换后的源代码分为两行。第一行有两个位置,第二行有一个位置。
通常,我们将通过在交换代码中添加一排评论的方法介绍源地图文件
对于同一源文件,可以根据不同的目标产生不同的效果。在开发环境和生产环境中,源地图功能的期望也不同。
因为在包装领域,它仍然是一座无法绕道的山。因此,在了解基本知识点之后,您需要通过实际项目分析和学习知识。
根据不同的规则,实际上从三个插件中选择了源地图的处理插件之一。
在中间,通过设置选择了预设类型。该文档具有20多种预设。这些预设通常包括关键字的组合,例如/////////。
值匹配不是准确的匹配。只要将其包含在分配中,就可以将某个关键字匹配。
例如:
每个字段的预设的含义是()|字段名称|功能||--- |--- ||||||||||||||||||||||||||||||||根据DevTool的说法,根据DevTool,相应值中有一个关键字以确定使用
1.是:用作处理插头-in
2.否:用作处理插头-in内联hiddensourcempappingurlmoduaders cheapcolumns'。
在不包括列信息的情况下,只有在代码定位时代码位于时才可以找到的列。
分别从质量/构造速度/包装大小和生成方法的角度进行分析
生成的源图的质量分为5个级别,相应的调试便利性逐渐减少。
5源代码并包含列信息4)缺少列信息的源代码3)加载器转换代码2)一代后生成的产品代码无法显示代码
施工速度必须再次比初始施工速度快得多
不同环境中的注意力速度也不同
一般而言,开发环境的预设取决于帮助我们向我们映射的程度。
对于不同的情况,我们可以大致分为以下三个:
加快开发环境。
在开发阶段,开发业务法规部分的开发,而不是取决于的第三方模块部分,因此,如果生成时可以消除,则可以生成业务代码的源图。。
它将设置为false,即丢弃或默认配置,但是通过预设的传递和质量直接使用它。提高构造速度。
源地图文件的请求通常在控制台的网络面板中看不到。
我们可以通过一些包装工具获取文件
由于我们可以通过包装工具捕获文件,因此我们之前已经说过,在映射转换后代码和源代码之间的关系,我们可以做到。我们可以使用它吗?要启动源代码。然后找到源代码后,我们可以成为合格的工程师吗?
建议在此处使用库。它可以通过(X可以或可以)。
分享是一种态度。
全文之后,因为我看到了这一点,如果您感觉很好,就像它一样,并且“观看”。