首页 > 其他分享 >前端工程化工具

前端工程化工具

时间:2023-12-25 16:03:31浏览次数:30  
标签:Map 插件 映射 前端 工程化 工具 源代码 定制 模板

1.

名称

模板框架

多选项生产

支持自定义模板

特点

Create-React-App

React

React 官方维护

Vue CLI

Vue

Vue官方维护


脚手架模板

在实际开发中,我们可以通过创建脚手架对应的模板对项目进行「定制化处理」

定制化模板可以「弥补」官方提供基础工具集不满足特定需求的场景。

定制化有如下优点(但有不仅限这些优点)

  • 为项目引入「新的」通用特性
  • 针对构建环节的 webpack 配置优化,来提升开发环境的效率和生产环境的性能等
  • 定制符合「团队内部规范」的代码检测规则配置
  • 定制单元测试等「辅助工具模块」的配置项
  • 定制符合团队内部规范的「目录结构与通用业务模块」
  • 业务组件库
  • 辅助工具类
  • 页面模板

我们简单的为CRA配置一个最简单的模板。

为 CRA 创建自定义模板

作为一个最简化的 CRA 模板,模板中包含如下必要文件

  • README.md:用于在 npm 仓库中显示的「模板说明」
  • package.json:用于描述模板本身的「元信息」, 例如名称、运行脚本、依赖包名和版本等
  • template.json:用于描述基于模板创建的项目中的 package.json 信息
  • template 目录:用于「复制」到创建后的项目中,gitignore 在复制后重命名为 .gitignore,「public/index.html和src/index 为运行 react-scripts 的必要文件」

在使用时,还是需要将模板通过 npm link 命令「映射」到全局依赖中或发布到 npm 仓库中。

然后执行创建项目的命令

SourceMap

Source Map:「映射」转换后的代码与源代码之间的关系

一段转换后的代码,通过转换过程中生成的 Source Map 文件就可以「逆向解析」得到对应的源代码。

Source Map是一个 JSON 格式的文件,这个 JSON 里面记录的就是「转换后和转换前」代码之间的映射关系。

Source Map 的基本原理

在编译器(Babel/SWC)编译处理的过程中,在生成产物代码的同时,也生成产物代码中被转换的部分与源代码中相应部分的「映射关系表」

有了完整的映射表,就可以通过 Chrome 控制台中的"Enable Javascript source map"来实现调试时的显示与定位源代码功能。

Source Map 处理插件

根据不同规则,实际上 Webpack 是从三种「插件」中选择其一作为 source map 的处理插件。

  1. EvalDevToolModulePlugin
  2. EvalSourceMapDevToolPlugin
  3. SourceMapDevToolPlugin

优化处理

  1. 定向引入
  • 效果最佳的方式是在「导入声明时只导入依赖包内的特定模块」
  1. 使用插件
  • 适用于antd,antd-mobil,lodash

  • babel-plugin-lodash

  • babel-plugin-import

注意点

Tree Shaking,这一特性也能减少产物包的体积,但是 Tree Shaking 需要相应导入的依赖包使用 ES6 模块化,而 lodash 还是基于 CommonJS ,需要替换为 lodash-es 才能生效

Tree Shaking 是在优化阶段生效,Tree Shaking 并不能减少模块编译阶段的构建时间。




























































标签:Map,插件,映射,前端,工程化,工具,源代码,定制,模板
From: https://blog.51cto.com/u_15716707/8969473

相关文章

  • 微软官方发布的C#开源、免费、实用的Windows工具箱
    微软官方发布的C#开源、免费、实用的Windows工具箱 思维导航前言项目介绍系统要求支持语言主要功能工具安装项目源代码部分功能截图项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言今天分享一款由微软官方发布的C#开源、免费、实用的Windows......
  • 速看!2024网页制作工具测评大全,附网页制作教程
    你知道目前世界上有多少个网站吗?18亿多!如果现在你想做个网站,必须考虑如何从数量众多的网站中脱颖而出。当然第一步,你需要个优秀好用的网页制作工具。本文,我盘点了15个网页制作工具,从功能简介、价格、学习难度等方面为你做了全面解析,欢迎收藏。相信网页制作工具一旦选对,你的设计之......
  • 网络安全有哪些常用的抓包工具?
    对于从事网络安全领域的技术人员来说,抓包的目的就是分析网络报文、定位网络接口问题、分析应用数据接口、学习网络协议,使用抓包工具可以直观的分析出网络数据了。那有哪些常用的抓包工具呢?请看下文:|Fiddler此工具经典且强大,它提供电脑、移动端的抓包,包括http协议和ht......
  • 深度剖析知识图谱:方法、工具与实战案例
    ......
  • 通过数据建模及可视化工具建立指标体系
    (一)数据分析的几个关键点:1、了解业务;2、了解数据;3、可视化;4、反哺业务(二)指标体系和标准体系指标体系和指标,指标描述点的问题,比如营业收入,年龄、公司员工数,指标体系表示事物整体状态,有结构、有层次,比如公司经营指标体系,比如国民经济指标体系指标体系的作用:描述现状、促进更好发展标准......
  • poi导入工具类
    前言在工作中,尤其是对于经常操作数据的项目来说,可能会经常出现操作表格的需求,因为用户需要导出数据来查看汇报信息,这时就可以通过POI进行操作。ApachePOI是用Java编写的免费开源的跨平台的JavaAPI,ApachePOI提供API给Java程序对MicrosoftOffice格式档案读和写的功能,其中使用......
  • 数据映射优秀实践:类型、方法和工具的简要指南
    在软件应用程序之间映射数据是一个耗时的过程,这需要进行深入的准备,对数据源和目标有较好的理解,并要根据方法进行实际开发。在任何应用程序集成、数据迁移以及一般的数据管理计划中,数据映射都是最关键的步骤之一。甚至可以这么认为:集成项目的成功在很大程度上取决于源数据到目标数......
  • 日期时间处理工具怎么选?看这篇就够啦!
    哈喽!大家好!我是程序视点的小二哥。一直以来,处理时间和日期的JavaScript库,选用的都是Momment.js。它的API清晰简单,使用方便灵巧,功能还特别齐全。我自己也是是Moment.js的重度使用者。凡是遇到时间和日期的操作,就把Moment.js引用上。moment.js在功能上最为丰富,但体积较大,加载的m......
  • Wireshark网络工具来了
    Wireshark是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包,并尝试显示包的尽可能详细的情况。Wireshark是一个免费开源软件,不需要付费,免费使用,可以直接登陆到Wireshark的官网下载安装。在windows环境中,Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换,这个工具......
  • 谷歌搜索引擎数据采集工具
    谷歌搜索引擎数据采集工具(“大镜山谷歌搜索数据采集器”,官网168318.com),基于谷歌搜索引擎的数据采集软件。根据用户输入的关键词,实时采集采集谷歌的搜索结果。其智能挖掘功能非常强大,采集的数据包括网站、标题、描述、邮件地址、手机或电话号码、facebook、linkin、twitter、youtube......