系列连载|真·手撸前端工程设施(1)
发布网友
发布时间:2024-10-01 04:35
我来回答
共1个回答
热心网友
时间:2024-10-13 07:10
本文为前端工程基础设置搭建的第一篇文章,旨在介绍从零到一搭建基础工程流程以及使用工具进行规范和优化的简要指南。对于熟悉工具配置的读者,可以跳过阅读。请根据工程需求决定是否继续。
首先探讨 TypeScript 的使用。社区对 TypeScript 的好处讨论颇多,本文不过多阐述,总之,使用 TypeScript 能够提供更强的类型安全性和代码可读性。
初始化项目,添加 tsconfig.json 文件至当前目录。本文配置仅包含基础设置,具体配置请参考 TypeScript 文档。
接下来,使用 webpack 搭建简单 web 项目,配置 webpack.config.js 和 package.json 中的脚本。
引入 ESLint,一个代码检测工具,它遵循一定规则,有助于避免编写不一致代码。其工作原理包括解析代码、转换为抽象语法树(AST)并静态分析以检测代码合法性。
配置 .eslintrc.js 文件,并在 VSCode 中设置格式化代码,确保代码在构建前无错误信息。使用 package.json 添加额外的 ESLint 校验。
创建 index.ts 文件,编写代码并使用 ESLint 修复错误。完成基础开发配置后,修改代码并查看浏览器效果。
项目目录包含所需文件和结构,运行并检查。至此,实现了初步的开发配置。
引入 Husky 和 lint-staged,用于预提交验证。配置 Husky,使用 pre-commit hook 和 scripts,确保代码在提交前符合规范。lint-staged 用于在暂存区文件上进行检测。
配置 package.json,并提交不规范代码以验证效果。至此,代码质量和风格检测完成。
关注代码提交的规范性,引入 Commitizen 工具。遵循 Angular 规范的提交信息格式,使用 commitizen 简化提交流程。配置并尝试提交,通过命令行交互式提交。
最后,提供简化提交流程的自定义 npm script。配置 package.json,简化提交流程至一键操作。
工具的出现旨在解决代码管理各环节痛点。本文仅展示了部分工具如何在关键节点上搭配使用,开发过程中,还有更多其他工具可以运用,每种工具的实现和思路都值得深入探讨。本系列将持续更新,希望对读者有所帮助。