免费网站建设推荐织梦如何做移动网站

pingmian/2026/1/26 16:03:23/文章来源:
免费网站建设推荐,织梦如何做移动网站,网站开发有侵权吗,pc端好玩的大型网游1.引言 工业界一直都是#xff1a;能机器做的都交给机器#xff0c;因为人更容易犯错。所以关于代码语法检查、代码格式化、commit注释规范、代码编译等等这些工作量繁杂且巨大的苦力活#xff0c;除非你不想把人当马用#xff0c;那还是交给机器去做#xff0c;是吗能机器做的都交给机器因为人更容易犯错。所以关于代码语法检查、代码格式化、commit注释规范、代码编译等等这些工作量繁杂且巨大的苦力活除非你不想把人当马用那还是交给机器去做是吗 前端领域早已不是以前的纯js、jquery 时代模块化、工程化也成为了前端领域的追求这样才能保证前端程序的可读性可维护性健壮性等等 2.背景 前端工程化已经发展了有些年月了大量提高效率的包如雨后春笋般涌出。所以作为小前端的我也忍不住去探索一番毕竟谁也不想疯狂加班被当作马使也想下早班开启简单开心的生活 本文旨在记录探索前端基本工程化的实践过程方便自己以后翻阅请轻喷(ps: 这篇文章聚焦代码检查代码美化commit规范其中有借助chatgpt) 项目基本技术选型为react ts所以将以此为基础展开前端工程化基本配置 3.Git钩子husky husky 是一个用于在 Git 钩子中运行命令的工具它能够在代码提交或推送等特定事件中自动触发指定的命令。通过 husky你可以在代码提交前、提交后、推送前等场景下运行脚本以进行代码风格检查、单元测试、构建等操作 安装如下 下载husky的npm包初始化husky配置npm install时自动初始化husky 用快捷命令完成上面的安装步骤 # npm npx husky-init npm install# yarn yarn dlx husky-init --yarn2 yarn#pnpm pnpm dlx husky-init pnpm install4.文件过滤工具lint-staged lint-staged是一个用于在 git 暂存文件上运行指定命令的工具。它可以帮助你在提交代码前只对即将提交的文件进行代码风格检查、格式化、静态分析等操作以便在代码提交之前保持代码的质量和一致性 基本使用如下 安装依赖 # npm npm install lint-staged --save-dev#yarn yarn add lint-staged --dev#pnpm pnpm add lint-staged --save-dev修改package.json文件如下 {scripts: {lint: eslint src},lint-staged: {src/**/*.{ts,tsx}: [npm run lint, // 运行自定义的 lint 脚本git add // 添加修复后的文件到暂存区]} }以上配置表示对于 src 目录下的所有后缀为 ts 和 tsx 的文件在提交前会运行 npm run lint 命令来进行语法检查然后将修复后的文件添加到暂存区 实际开发时lint-staged 一般会配合 pre-commit 钩子进行 commit 之前的动作所以我们替换 pre-commit 钩子内容如下 #!/usr/bin/env sh . $(dirname -- $0)/_/husky.shnpx lint-staged5.commit注释规范commitlint commitlint 是一个用于规范化 Git 提交消息的工具。它帮助团队确保每个提交消息都符合统一的规范以提高代码仓库的可读性和可维护性 这里直接展示commitlint搭配husky一起使用 安装相关依赖 # npmnpm install commitlint/cli commitlint/config-conventional --save-dev# yarnyarn add commitlint/cli commitlint/config-conventional --dev# pnpmpnpm add commitlint/cli commitlint/config-conventional --save-dev使用 husky 增加 commit-msg 钩子 npx husky add .husky/commit-msg npx --no -- commitlint --edit $1在package.json文件里面commitlint信息默认使用commitlint提供的11注释类型(ps: 你可以自定义比如下方的ui、version) {commitlint: {extends: [commitlint/config-conventional],rules: {type-enum: [2,always,[build,chore,ci,docs,feat,fix,perf,refactor,revert,style,test,ui,version]]}} }commitlint提供的11注释类型解释如下 build: 编译相关的修改, 例如发布版本、项目构建工具改动等(例如glup、rollup、webpack、vite、turbo等工具)chore: 杂项修改(例如改变构建流程、增加依赖库等)ci: 持续集成相关修改(例如: github-action、gitlab-ci/cd等)docs: 文档修改feat: 新增功能fix: 修复bugperf: 优化(例如: 提升性能、体验等)refactor: 代码重构revert: 回滚版本style: 代码格式修改test: 测试用例修改 6.代码检查 代码检查借助了eslint, typescript-eslint eslint是一个用于检查和修复 JavaScript 代码错误、风格和质量问题的工具。它可以帮助开发人员和团队在编码过程中遵循一致的编码规范提高代码可读性、可维护性和质量 typescript-eslint是一个用于对 TypeScript 代码进行检查和修复的工具。它基于eslint提供了一套规则和插件可以检查和修复 TypeScript 代码中的错误、风格和质量问题 综上所诉需要开发环境下安装如下包 eslinteslint-plugin-react-hookseslint-plugin-react-refreshtypescript-eslint/parsertypescript-eslint/eslint-plugin # npm npm install eslint eslint-plugin-react-hooks eslint-plugin-react-refresh typescript-eslint/parser typescript-eslint/eslint-plugin --save-dev# yarn yarn add eslint eslint-plugin-react-hooks eslint-plugin-react-refresh typescript-eslint/parser typescript-eslint/eslint-plugin --dev# pnpm pnpm add eslint eslint-plugin-react-hooks eslint-plugin-react-refresh typescript-eslint/parser typescript-eslint/eslint-plugin --save-deveslint基本使用步骤如下 安装eslint在项目根目录下运行命令 npm install eslint --save-dev 或 yarn add eslint --dev 或 pnpm add eslint --save-dev将eslint作为开发依赖安装到项目中初始化eslint配置文件在项目根目录下运行命令 eslint --init根据提示选择配置选项配置文件通常为.eslintrc或.eslintrc.json将会自动生成添加规则和插件在生成的配置文件中可以根据项目需要添加或修改规则以及引入需要的插件运行eslint在命令行中运行 eslint yourfile.js 或 eslint . 其中yourfile.js为需要检查的文件名或目录。eslint将会根据配置文件对代码进行检查并输出错误或警告信息自动修复运行 eslint --fix yourfile.js 或 eslint --fix . 可以尝试自动修复一部分可修复的问题 typescript-eslint基本使用步骤如下 安装typescript-esLint在项目根目录下运行以下命令 #npm npm install typescript-eslint/parser typescript-eslint/eslint-plugin --save-dev# yarn yarn add typescript-eslint/parser typescript-eslint/eslint-plugin --dev#pnpm pnpm add typescript-eslint/parser typescript-eslint/eslint-plugin --save-dev配置eslint和typescript-eslint插件在生成的eslint配置文件中需要指定解析器为typescript-eslint/parser并使用typescript-eslint/eslint-plugin提供的规则和插件 eslint配置文件如下(以.eslintrc为例) module.exports {root: true,env: { browser: true, es2020: true },extends: [eslint:recommended,plugin:typescript-eslint/recommended,plugin:react-hooks/recommended,],ignorePatterns: [dist, .eslintrc.cjs],parser: typescript-eslint/parser,plugins: [react-refresh],rules: {react-refresh/only-export-components: [warn,{ allowConstantExport: true },],typescript-eslint/ban-ts-comment: off} }以下为结合 lint-staged 配置的代码检查命令 {scripts: {lint: eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0,lint:fix: eslint . --ext ts,tsx --fix,},lint-staged: {*.(ts|tsx): [eslint --quiet]} }7.代码美化prettier prettier是一个代码格式化工具它可以自动调整代码的格式使其符合统一的风格规范 基本使用如下 安装依赖 # npm npm install prettier --save-dev# yarn yarn add prettier --dev#pnpm pnpm add prettier --save-dev配置prettier可以使用 .prettierrc 文件或 package.json 文件中的 prettier 字段下面以 package.json 为例 {prettier: {trailingComma: all,arrowParens: always,printWidth: 120} }实际应用时会在 commit 之前进行美化代码以下为结合 lint-staged 配置的代码检查代码美化命令 {prettier: {trailingComma: all,arrowParens: always,printWidth: 120},lint-staged: {*.(ts|tsx): [eslint --quiet],*.(ts|tsx|json|html): [prettier --write]} }8.总结 介绍了前端基本工程化配置(代码健壮性、代码可读性、commit规范相关)以及相关工具介绍了husky使用介绍了lint-staged使用介绍了commitlint使用介绍了eslint、typescript-eslint使用介绍了prettier使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

芜湖网站推广3深圳网站建设

初学者开发微信小程序,可以使用云开发来进行微信小程序的开发。 第一次使用开发工具遇到的问题 解决方案:1、找到云开发 2、点击开通,选择合适自己的开发环境; 3、完成后,返回开发工具界面点击项目第一个节点“cloudfu…

北京网站建设公司哪家实惠网络技术服务

阅读本文你的收获 学习MediatR工具,实现进程内消息发送和处理过程的解耦学习MediatR的两种消息处理模式了解中介者模式和其好处 一、什么是MediatR? MediatR是一款基于中介者模式的思想而实现的.NET库,支持.NET Framework和跨平台 的.NET C…

北京做网站找谁江苏官网建设公司

前言iconfont阿里巴巴矢量图标库是我很喜欢的一个网站,可以下载/在线编辑/上传自己需要的矢量图标,也支持团队协作,那么在mpvue项目中如何引入呢?将图标加入购物车搜索关键词可以是中文也可以是英文下载素材点击网站右上角的购物车…

网站颜色 字体郑州妇科医院免费咨询

前言 又逢金三银四,拿到大厂的offer一直是程序员朋友的一个目标,我是如何拿到大厂offer的呢,今天给大家分享我拿到大厂offer的利器,前端核心知识面试宝典,内容囊括Html、CSS、Javascript、Vue、HTTP、浏览器面试题\数…

营销网站开发方案免费的推广渠道有哪些

以下总结一些不好的代码规范, 借此警示自己不要犯这种错误 注释 1.不恰当的注释 注释应该仅用来描述有关代码和设计的技术性信息。像修改历史等信息不应出现在注释中 2.废弃的注释 过时、无关或错误的注释就是废弃的注释,不要写这种注释&#xff0c…

河南送变电建设有限公司网站网店平台

概述 AP9193 是一款高效率、高精度的升 压型大功率 LED 灯恒流驱动控制芯片。 AP9193 内置高精度误差放大器,固 定关断时间控制电路,恒流驱动电路等, 特别适合大功率、多个高亮度 LED 灯的串 恒流驱动。 AP9193 采用固定关断时间的控制方 式…

游戏网站开发目的wordpress文章顺序倒叙

3 分钟快速使用 JPush Android Demo本文目的在于,指导新接触极光推送的开发者,在短短几分钟时间内把极光推送跑起来:安装 Demo 客户端到手机在 Portal 上推送通知客户端收到推送并显示在状态栏创建极光推送开发者帐号Portal 上创建应用使用注…

广西灵山县住房和城乡建设局网站wordpress上传Flickr

在刚性碰撞下,机器人的阻抗调节可以使其更好地适应外部环境。具体来说,通过建立力与位移之间的关系,并改变阻抗参数,可以控制机器人对外部力的响应。 在具体实现上,可以采用基于位置的阻抗控制或基于力的阻抗控制。基于…

快速建站全流程详细指导手册ios开发网站app

想要在Mac电脑上轻松管理和传输您的安卓设备文件吗?MacDroid Pro for Mac 是您的最佳选择!这款强大的文件传输助手可以让您在Mac上与安卓设备之间实现快速、方便的文件传输。 MacDroid Pro for Mac 提供了简单易用的界面,让您能够直接在Mac上…

汽车租赁网站建设内容网站建设界面建议

Elasticsearch 在 Java 开发中的应用 Elasticsearch 是一个开源的分布式搜索引擎,广泛应用于全文搜索、日志分析等场景。本文将介绍 Elasticsearch 在 Java 开发中的基本使用和一些实际场景中的应用。 1. 引入 Elasticsearch 依赖 首先,需要在 Maven 或…

中国最早做网站是谁微信小程序怎么做抽签

一、为什么要搭建自动化测试框架 测试如果按照是否手工划分,可以分为“手工测试”和“自动化测试”。 “手工测试”也就是用人力来进行功能测试。相比自动化测试而言执行效率慢,可以进行探索性测试和发散性测试。 “自动化测试”主要是通过所开发的软…

加油站顶棚网架价多少钱一平网站制作公司全域营销获客公司

在做爬虫爬取图片时,发现有的图片url是用“data:image/jpg;base64” 开头的,例如下图 部分开头样式如下: 1、data:image/jpg; base64, 2、data:image/png; base64, 3、data:image/webp;base64, 利用python进行代码进行图片下载,…

做网站要排版吗营销型网站建设比较好

在项目打包后发现有一个数组越界问题,然而无论是 Play in Editor或是 VS选为DebugGame后启动,游戏都没有任何问题,越界问题只在打包后出现。这里记录一下自己的Debug方法。 首先将项目以DebugGame配置打包: 更改打包配置&#xff…

坪地网站建设哪家好python在线编程器

Unity 引擎的收费模式和配套服务升级已经引起了广泛的关注和讨论。自 2024 年 1 月 1 日起,Unity 将根据游戏的安装量对开发者进行收费。这将会影响到很多游戏开发者和玩家。本文将探讨 Unity 引擎的收费模式和配套服务更新,以及对游戏开发者和玩家的影响…

定制家具网站建设网店

Gradient Descent for Linear Regression 1、梯度下降2、梯度下降算法的实现(1) 计算梯度(2) 梯度下降(3) 梯度下降的cost与迭代次数(4) 预测 3、绘图4、学习率 首先导入所需的库: import math, copy import numpy as np import matplotlib.pyplot as plt plt.styl…

网站策划方案实例制作公司网站 价格

昨天开始突然想在4412上面跑人QT玩,首先得跑个纯linux昨天做好第一步,把根文件系统,用make_ext4fs 打包。make_ext4fs -l 34M -s system.img minifs/然后在uboot启动命令中把启动参数修改:setenv bootargs noinitrd root/dev/mmcb…

网站设计 cdc湖南营销型网站建设磐石网络省钱

查找,又称搜索,检索。 查找运算的主要操作是关键字的比较, 通常把查找过程中的平均比较次数(也称为平均查找长度) 作为衡量一个查找算法效率优劣的标准。 平均查找长度(Average Search. Length ASL) 的计算公式为 A S L ∑ i 1 n P n C i…

网站流量刷广告公司首页

Linux Cockpit 是一个基于 Web 界面的应用,它提供了对系统的图形化管理。看下它能够控制哪些。-- Sandra Henry-stocker如果你还没有尝试过相对较新的 Linux Cockpit,你可能会对它所能做的一切感到惊讶。它是一个用户友好的基于 web 的控制台&#xff0c…

网站界面设计的发展wordpress备份到网盘

题目 给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序…

游戏网站外链建设品牌营销策略分析论文

0x01业务描述 说明: 同事搭建的业务系统,最开始使用 log4net 记录到本地日志. 然后多个项目为了日志统一,全部记录在 Elasticsearch ,使用 log4net.ElasticSearchAppender.DotNetCore. 然后搭建了 Kibanal 对 Elasticsearch 进行查询. 但是项目组开发人员众多,不是每个人…