vue3+TS 项目规范与初始化

一、vue3+ts项目框架搭建——规范 eslint针对的是javascript,他是一个检测工具,包含js语法以及少部分格式问题,在eslint看来,语法对了就能保证代码正常运行,格式问题属于其次;会在根目录下生成个一个.husky目录,在这个目录下面会有一个pre-commit文件,这个文件里面的命令在我们执行commit的时候就会执行。对于我们的commit信息,也是有统一规范的,不能随便写,要让每个人都按照统一的标准来执行,我们可以利用。当我们对代码进行commit操作的时候,就会执行命令,对代码进行格式化,然后再提交。 阅读详情

vue3+TS 项目规范与初始化

配置eslint
pnpm i eslint -D
  • 解决prettier冲突 ,Vue3 环境代码插件
pnpm i -D eslint-plugin-import eslint-plugin-vue eslint-plugin-node  eslint-plugin-prettier eslint-config-prettier eslint-plugin-node @babel/eslint-parser  
  • 初始化eslint 文件
// 需要在.eslintrc.cjs 文件中
module.exports = {
    env:{
        browser: true,
        es2021: true,
        node: true,
        jest: true
    },
    parser:'vue-eslint/parser',
    parserOptions:{
        ecmaVersion: 'latest',
        sourceType:'module',
        parser:"@typescript-eslint/parser",
        jsxPragma:"React",
        ecmaFeatures:{
            jsx: true
        }
    },
    extends:[
        'eslint:recommended',
        'plugin:@typescript-eslint/recommended',
        'plugin:vue/vue3-essential',
        'plugin:prettier/recommended',
    ],
    plugins:['vue','@typescript-eslint'],
    rules:{
        'no-console': process.env.NODE_ENV === 'production'? 'warn' : 'off',
        'no-debugger': process.env.NODE_ENV === 'production'? 'warn' : 'off',
        'no-var':'error',
        'no-multiple-empty-lines':['warn',{max:1}],  //不允许多个空行
        'no-unexpected-multiline': 'error', // 禁止空余多行
        'no-useless-escape':'off', // 禁止不必要的转义字符

        '@typescript-eslint/no-explicit-any': 'off',
        '@typescript-eslint/no-unused-vars': 'error',
        '@typescript-eslint/prefer-ts-expect-error':"error",
        '@typescript-eslint/no-non-null-assertion': 'off',
        '@typescript-eslint/no-namespace': 'off',
        '@typescript-eslint/semi': 'off',

        'vue/multi-word-component-names': 'off',
        'vue/script-setup-uses-vars':'error',
        'vue/no-mutating-props':'off',
        'vue/attribute/hyphenation':"off"
    }
}
配置perttier
pnpm i -D eslint-plugin-prettier prettier eslint-config-prettier
  • 初始化
{
    "singleQuote":true,
    "semi":false,
    "bracketSpacing":true,
    "htmlWhitespaceSensitivity":"ignore",
    "endOfLine":"auto",
    "trailingComma":"all",
    "tabWidth":2
}
创建环境变量文件
  • .env.devlopment
  • .env.production
  • .env.test
  • 通过 import.meta.env 进行访问
svg 图标配置
pnpm i vite-plugin-svg-icons -D
  • 在vite.config.ts下配置
import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
export default defineConfig({
  plugins: [
  	..., // 自己配置的插件
    createSvgIconsPlugin({
      // 指定需要缓存的图标文件夹
      iconDirs: [path.resolve(process.cwd(), "src/assets/icons")],
      // 指定symbolId格式
      symbolId: "icon-[dir]-[name]",
    })
  ],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src')
    }
  }
});
  • 在主文件main.ts引入
import 'virtual:svg-icons-register'
  • 在文件中使用
// 图标大小在svg上设置,fill 表示填充颜色
<svg style="width: 30px;height: 30px;">
    <use xlink:href="#icon-[图标名字]" fill="red"></use>
</svg>
配置unocss

vue3 配置unocss

uniapp 小程序配置的例子

uniapp配置unocss

【Vue3+Vite+TS项目集成ESlint +Prettier实现代码规范检查和代码格式化】 Vue3+Vite+TS目集成ESlint +Prettier实现代码规范检查和代码格式化 阅读详情

相关推荐

告别重复劳动:用Trae的Solo模式,让AI自动搞定一个Vue3+TS前端项目搭建

本文介绍了Trae的Solo模式如何通过AI智能体自动搭建Vue3+TypeScript前端项目,大幅提升开发效率。从需求解析到文件生成,Trae能智能处理技术栈组合、依赖管理和异常处理,特别适合快速原型开发。文章通过待办事项应用案例,展示了自动生成项目结构和代码的完整流程。

weixin_30275415的博客 295

vue 3.0 + Typescript + Element 搭建项目

vue 3.0 创建项目 创建项目 选择自行配置 配置 Babel:使用babel,便于将我们源代码进行转码(把es6=>es5) TypeScript:使用TypeScript进行源码编写,使用ts可以编写强类型js,对我们的开发有很大的好处 Progressive Web App(PWA):使用渐进式网页应用(PWA) Router:使用vue-router Vuex:使用vuex状态管理器 CSS Pre-processors:使用CSS预处理器,比如:less,sass等 Li

weixin_44872023的博客 3003

2.1 Vite + Vue 3 + TS 项目脚手架深度配置

2.1 Vite + Vue 3 + TS 项目脚手架深度配置

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 5959

vue3+ts+eslint配置代码规范

vue3+ts+eslint配置代码规范。

2401_82601047的博客 1259

数字摄影与摄像中的图像信号处理器(ISP):流程与经典算法详解

图像信号处理器(Image Signal Processor, ISP)是现代数字成像系统(如智能手机、数码相机、网络摄像头等)中的核心组件,扮演着将图像传感器(如CMOS或CCD)捕获的原始光电信号转换为高质量、可供观看或进一步处理的数字图像的关键角色。在数字摄影和摄像的整个链路中,光线首先通过镜头(Lens)聚焦到图像传感器上,传感器将光信号转换为模拟电信号,随后经过模数转换(A/D转换)变为原始的数字图像信号。

qq_44682523的博客 3729

RK3588部署rtmpose模型

摘要: 本文详细介绍了在RK3588开发板上部署RTMPose模型的全流程。首先在Ubuntu环境中搭建MMCV框架,通过MMPose工具将PTH模型转换为ONNX格式。随后使用RKNN-Toolkit2将ONNX模型转换为RKNN格式,并完成开发板部署。关键步骤包括模型转换(PTH→ONNX→RKNN)、环境配置和推理验证,最终实现人体姿态估计功能。整个过程涉及MMPose、RKNN-Toolkit等工具链的使用,为边缘计算场景下的实时姿态分析提供了可行方案。

qq_44224801的博客 1221

Vue3+TS硅谷甄选项目(二、项目初始化)

解决方法:在ts.config.json中modeResolution选项改为“node”解决方法:在文件tsconfig.app.json中添加以下代码。解决方法:在tsconfig.app.json中添加以下代码。解决方法:在该文件中的lib的es选项改写为ESNext。在vite-env.d.ts中写入以下代码。

weixin_47880745的博客 462

深入解析反射式DLL注入:从原理到实战优化

本文深入解析反射式DLL注入技术,从原理到实战优化全面剖析。通过PE文件内存重构、反射加载器实现及免杀增强方案,展示如何绕过安全检测并提升性能。适用于红队行动、内网渗透等场景,是高级攻防对抗中的关键技术。

weixin_28339967的博客 405

VUE3.0+TypeScript项目初始化搭建

项目搭建: Vscode前端开发工具 node.js本地开发环境(node.js安装会带对应的npm版本,node.js安装在官网下载一个版本安装即可) 安装vue-cli3(需要安装3.x以上版本) npm install -g @vue/cli(命令为安装当前最新版本,如需安装指定版本为npm install -g @vue/cli@版本号) vue -V(查看版本号,安装成功命令才有效) 安装成功之后就可以创建项目了(创建项目切换cmd最好,git Bach会出现选择键盘失效情况) vue

游人 1199

开源大模型“去审查化”技术解析:从LLaMA架构到本地部署与伦理边界

大型语言模型(LLM)基于Transformer架构,通过海量数据训练获得理解和生成自然语言的能力。其核心原理在于自注意力机制对上下文关系的建模。为了确保输出内容的安全与合规,主流模型普遍采用基于人类反馈的强化学习(RLHF)等技术进行安全对齐。这一过程旨在使模型行为符合人类价值观,是AI伦理工程实践的关键环节。然而,在特定研究场景下,如对抗性测试或内容安全算法研究,技术人员需要模拟极端对话以评估系统鲁棒性,这催生了针对“去对齐”或“移除护栏”的技术探索。此类技术通常通过对预训练模型进行反向微调或继续训练来

weixin_33743880的博客 592

YOLOv8 改进有效涨点专栏目录 | 含卷积、主干、注意力机制、Neck、检测头、损失函数、二次创新C2PSA/C3k2等各种网络结构改进

YOLOv8在目标检测领域的地位与优势模型改进的意义与价值本专栏的特色与创新点读者学习路径建议关键改进点回顾不同场景的模型选型建议开源社区资源汇总持续学习路径指南YOLOv8在目标检测领域的地位与优势模型改进的意义与价值本专栏的特色与创新点读者学习路径建议关键改进点回顾不同场景的模型选型建议开源社区资源汇总持续学习路径指南。

weixin_39818775的博客 1073

前端工程化规范

介绍了VSCode用于前端工程化规范的插件、项目初始化、代码规范和代码提交规范和生成项目更新日志

thetimeofrose的博客 1101

FreeRTOS全攻略:从入门到精通

本文聚焦 FreeRTOS,从基础概念出发,阐述其开源、轻量级等优势。着重介绍 FreeRTOS 入门知识,涵盖内存管理、任务操作、同步互斥机制等核心内容。其中,空闲任务与钩子函数保障系统基础运行与功能扩展;队列、信号量、互斥锁和事件组等机制,分别从数据传递、资源访问控制、优先级问题解决及多任务同步等方面,为开发者提供高效的任务间协作与资源管理方案,助力开发者掌握 FreeRTOS 核心技术,为嵌入式项目开发筑牢基础。

邓邓子的博客 6360

用 vite 构建 vue3 + TS 项目实战

1、项目初始化 npm install create-vite@2.9.0 -g // 全局安装 create-vite npm init @vitejs/app shop-admin // 初始化项目(shop-admin 项目名) cd shop-admin npm install npm run dev 2、eslint 基础配置 npm install eslint --save-dev npm install@eslint/create-confi...

weixin_37883657的博客 1万+

【网络与爬虫 61】移动端App爬虫终极指南:Android-iOS应用数据提取黑科技全解析

本文全面解析移动端App爬虫技术,涵盖Android和iOS两大平台的数据提取方法。从基础的网络抓包到高级的代码注入,从自动化测试框架到反调试技术绕过,为开发者提供移动端数据采集的完整解决方案和实战经验。

熵数实验室 3029

四旋翼飞行器建模(一)

四旋翼飞行器的姿态运动学和姿态动力学建模方法。

加斯顿工程师的博客 686

vite从零搭建vue3+ts项目模板

这篇文章详细介绍了从零搭建 Vue3 + Ts 项目模板的全过程,包括初始化项目、添加基础配置、扩展配置、优化打包构建、项目规范设置等。涵盖了环境变量配置、各种插件安装、代码格式规范等诸多方面,还对一些配置的作用和选择进行了说明,最后强调了编辑器的相关设置。

Zhang_zhang__的博客 2476

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Vue3 + Vite + TS + Pinia 项目从零搭建

本文介绍了使用Vue3、Vite、TypeScript和Pinia搭建前端项目的完整流程。首先需要准备Node.js环境(推荐LTS版本)和代码编辑器(建议VS Code配合必要插件)。接着通过Vite初始化Vue3+TS项目,详细说明了项目创建、依赖安装和启动验证的步骤。然后重点讲解了项目配置,包括Vite的路径别名、代理服务器设置,TypeScript的路径映射配置,以及代码规范工具的集成。文章提供了完整的配置代码示例和项目结构说明,帮助开发者快速搭建一个规范、可扩展的前端项目开发环境,同时规避常见问题

hunter 567

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

超详细保姆级vue3和代码规范项目搭建

每个npm包中都有一个package.json文件,如果要发包的话,package.json中的version就是版本号了。version字段结构为:'0.0.0-0’分别代表:大号.中号.小号-预发布号,对应majon.minor.patch-prereleasenpm中version的类别及描述:major。

qq_44984407的博客 3091

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

搭建vue3+ts

5.创建环境变量文件设置测试(env.development)和线上(env.production的端口。3.配置开发环境(在package.json中的scripts对象里设置允许命令)4.创建prettier文件(用于统一团队代码格式规范)6.创建http配置axios。1.选择vue脚手架搭建项目。2.选择ui框架引入依赖。

weixin_55743622的博客 295

如何用ts搭建一个vue3通用项目底座 | 第二篇(4):Git规范化提交

git提交的部分就结束了,接下来会配置自动生成CHANGELOG、release-it、环境变量这些。未完待续...

pasco152的博客 912

Vue3+TS+Vite 搭建组件库记录

Vue3+TS+Vite 搭建组件库过程

qq_45225759的博客 3884

三分钟带你了解 vue3 + ts 项目搭建前期工作

带你体验从0到1的项目搭建前期工作, 如何配置各项内容, 实现项目初始化

weixin_70134200的博客 341

Vue3.0使用功能性总结

Vue3.0 vite.config.ts配置

qq_42396791的博客 3107

Vue3+TypeScript项目实战day1——项目的创建及环境配置

基于Vue和TypeScript的练手项目

chancygcx_的博客 1041

Vite构建Vue3项目全流程:从环境配置到工程化实践

在现代前端开发中,构建工具是提升开发效率的核心环节。其原理在于利用现代浏览器原生ES模块支持,实现按需编译与极速热更新,从而彻底改变了传统打包模式下的开发体验。这种技术革新带来了颠覆性的开发速度提升,尤其适用于追求快速迭代的现代Web应用。在实际工程实践中,通过合理配置开发服务器、环境变量与路径别名,可以构建出高性能且可深度定制的前端项目。本文将聚焦于Vite这一新一代构建工具,结合Vue3框架,详细解析如何从零搭建一个具备路由、状态管理等工程化要素的现代化项目骨架,并融入ESLint代码规范与Pinia状

weixin_29001419的博客 349
上一篇: v-model是双向数据绑定吗?
下一篇: 前端请求Axios+TS封装
小源学AI
博客等级 码龄6年 195粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小源学AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值