前端工程化初体验

news/2024/11/23 5:15:09/

最近在尝试着完整地体验一下前端工程化需要的那些流程,于是自己尝试一套属于自己的前端工程化流程。

前端工程化需要做什么:

1、创建项目需要有项目模板资源,所以这里我创建了一个前端脚手架CLI工具,mfex-project,主要规范了4种项目结构的搭建,有了项目模板,这样就方便我们统一管理使用的npm库和项目结构,文件命名规范,资源文件的大小等等。

2、项目结构目录检测,因为使用的脚手架创建了模板,所以有必要规范一下文件目录结构和文件命名规范, 编写了一个自动化检测hfex-check

"scripts": {"dev": "npm run check && vite","build": "tsc && vite build","preview": "vite preview","lint-staged": "lint-staged","check":"hfex-check --husky --directory"},

在项目dev前会检测一下目录结构适合符合规范,资源文件是否符合大小。

3、代码检测,代码检测可以来说在前端工程化是至关重要的一部分,修复一些可读性差的代码,代码规范检测的工具主要有eslint、stylelint,这里我就使用自己整理的规范,hfex-eslint-config,

**主要是在这里规范上扩展**

对于css、scss的样式编写规范,这里我主要用的是hfex-stylelint-config。

代码缩进格式化,可以使用prettier,可以自定义属于自己项目中的通用的prettier规范,这里我主要用的是,hfex-prettier-config

4、对于代码检测,一般都是在git add .然后执行git commit时进行检测,所以这里需要用到husky和lint-staged,lint-staged主要是将git add的代码存储到一个缓存区,只对git add的文件进行检测,这样我们就不会去检测未修改文件的代码了。然后通过husky 的git hooks钩子pre-commit去执行代码检测,代码检测通过则提交代码。lint-staged片段如下,这里只对src目录进行检测

 "lint-staged": {"**/src/**/*.{ts,js,json,jsx,tsx}": ["eslint --fix","git add"],"**/src/**/*.{html,vue,scss,css,less}": ["stylelint --fix","git add"],"**/src/**/*.{js,scss,css,less,json,ts}": ["prettier --write","git add"]}

5、 git commit的提交规范,git commit -m 'xxx',’xxx'为这次提交的内容,所以要规范提交的信息,因为一个可读性的提交信息,可让人清楚的知道这次主要的修改了什么内容,修复了什么bug,更新了什么内容等等 编写了一个自动化检测hfex-check,可以全局安装或者局部安装,配合husky的commit-msg钩子使用

6、CICD构建,开发完代码后,git push上仓库里面,然后触发构建。

构建成功后,PR后,会自动release,打tag ,生成changelog,changelog记录了一下修改记录

如果是开发npm包的项目,则会自动发布到npm.

如果是vue、react项目打包部署到服务器托管的,则会自定发布到托管仓库,这里我使用的github-pages。

 


http://www.ppmy.cn/news/262860.html

相关文章

如何通过Shopee大数据选品,在3分钟选出热销爆款!

近年来,随着互联网技术的不断发展,人工智能和大数据成为越来越多人们熟知的概念。通过大数据分析进行选品,能够快速精准地预判各行业类目的变化趋势,帮助我们有效地优化选品、做出正确的销售决策。 大数据选品是指通过Shopee多品类…

面试 招聘网站

智联招聘 http://www.zhaopin.com 前程无忧 http://www.51job.com 中华英才网 http://www.chinahr.com 猎聘 http://www.liepin.com BOSS直聘 http://www.zhipin.com/c 以上这几个网站的校招和社招模块都做的不错,建议大家认真完善这几大网站上的简历资料&…

PyTorch 深度学习 || 专题六:PyTorch 数据的准备

PyTorch 数据的准备 1. 生成数据的准备工作 import torch import torch.utils.data as Data#准备建模数据 x torch.unsqueeze(torch.linspace(-1, 1, 500), dim1) # 生成列向量 y x.pow(3) # yx^3#设置超参数 batch_size 15 # 分块大小 torch.manual_seed(10) # 设置种子点…

uc浏览器和夸克浏览器哪个好

uc浏览器和夸克浏览器是一款非常受争议的浏览器服务软件,这两款浏览器是出于一个公司了,主要的差别还是界面和操作的些微区别,用户可以使用手机快速浏览需要的服务,夸克浏览器使用起来非常的便捷,在使用的时候不会有任…

什么浏览器隐私功能完善得比较好?

多御安全浏览器是日常生活中很常见的浏览工具应用,因为多御安全浏览器是一款安全性能和应用稳定性都有一定的保障浏览器,所以很多用户都喜欢使用。在这个注重隐私的时代,安全性强、隐私保护好的应用更容易赢得网民的青睐。多御安全浏览器在用…

政府网站用什么浏览器打开,除了ie还能哪些浏览器

相信很多人都遇到过这样子的情况,当我们登录政府网站的时候,使用Chrome或者firefox 等非IE核的浏览器时,总是打不开网站,并出现提示下载安装一个登录控件,然而下载安装后,依然有这个提示。那么政府网站用什…

Brave 安全隐私浏览器

文章目录 Brave浏览器什么是Brave浏览器和其他浏览器对比 参考 Brave浏览器 官网:https://www.brave.com https://github.com/brave/brave-browser/wiki 什么是Brave浏览器 Brave是基于Chromium的开源Web浏览器,具有更快的页面加载速度,并…

这4款浏览器必装插件,让浏览器使用体验上升100%

浏览器自身再好用,如果没有安装插件,那它也只是个普通的浏览器。而浏览器安装上插件之后,就能增加浏览器的功能,让浏览器如虎添翼。下面,给大家分享4款浏览器必装插件,瞬间让浏览器使用体验上升至100%。 什…