vite-admin框架搭建,ESLint + Prettier 语法检测和代码格式化

本文详细介绍了如何在vite-admin项目中集成ESLint进行语法检测和Prettier进行代码格式化,包括环境设置、工具安装、配置冲突处理和VSCode插件配置,确保代码质量和开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 环境和工具

开发工具: vs code
node: 20.10.0
npm: 10.2.3
UI框架: Element-plus

gitee地址:

2. 项目初始化

搭建一个新的vite项目

// 执行
npm create vite@latest

回车后选择 vue 和 Typescript
✔ Select a framework: › Vue
✔ Select a variant: › TypeScript

在这里插入图片描述
搭建完成执行命令后如图所示
在这里插入图片描述
安装完后项目目录为
在这里插入图片描述

3. 安装插件

1. 安装ESLint

1.1 安装插件

// 安装eslint
npm i eslint -D

1.2 初始化ESLint

vite-admin % npx eslint --init
You can also run this command directly using 'npm init @eslint/config'.
✔ How would you like to use ESLint? · problems
✔ What type of modules does your project use? · esm
✔ Which framework does your project use? · vue
✔ Does your project use TypeScript? · No / Yes
✔ Where does your code run? · browser, node
✔ What format do you want your config file to be in? · JavaScript
The config that you've selected requires the following dependencies:

@typescript-eslint/eslint-plugin@latest eslint-plugin-vue@latest @typescript-eslint/parser@latest
✔ Would you like to install them now? · No / Yes
✔ Which package manager do you want to use? · npm
Installing @typescript-eslint/eslint-plugin@latest, eslint-plugin-vue@latest, @typescript-eslint/parser@latest

added 34 packages, and audited 185 packages in 9s

40 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Successfully created .eslintrc.cjs file in /Library/vite-admin

安装后生成 .eslintrc.cjs 文件, 配置如下:

module.exports = {
   
    "env": {
   
        "browser": true,
        "es2021": true,
        "node": true
    },
  
<think>嗯,用户想用Wails来开发一个程序,前端技术栈包括Vue 3ViteVue Router、Pinia、Ant Design Vue、Unocss、TypeScript、Sass、ESLintPrettier。我需要帮他理清楚初始化的步骤。 首先,我应该回忆一下Wails的基本用法。Wails初始化项目的时候可以选择前端模板,比如Vue3。但用户用的Vite,可能需要手动配置,或者Wails现在是否支持Vite了?可能需要先创建一个Wails项目,然后替换前端部分为Vite生成的Vue3项目。 接下来,前端部分的技术栈较多,需要逐一安装配置。比如Vue RouterPinia都是通过npm安装的,Ant Design Vue可能需要按需引入,还有Unocss的设置。TypeScriptSass应该是在创建项目时就可以选择的,但可能需要检查配置是否正确。 然后是整合到Wails中。Wails的前端部分默认放在frontend目录,需要确保Vite的构建输出路径正确,并且Wails的配置文件指向这个目录。可能需要调整vite.config.ts中的build选项,将输出目录设为Wails所需的dist目录。 另外,ESLintPrettier的配置可能需要用户自己初始化,或者使用现有的配置模板。这部分可能需要生成.eslintrc.prettierrc文件,并安装相关依赖。 可能会遇到的问题包括:ViteWails的集成是否顺畅,Unocss的配置是否正确,Ant Design Vue的按需加载是否生效,以及TypeScript的类型检查是否报错。需要提醒用户注意这些点,并给出相应的解决方法。 用户可能的深层需求是希望快速搭建一个结构清晰、配置完善的Wails+Vue3项目,可能用于生产环境,所以步骤需要详细且准确,避免后续出现配置问题。需要分步骤指导,确保每个依赖配置都正确安装设置。</think>以下是使用 Wails 整合 Vue3 + Vite 技术栈的详细搭建步骤: ### 一、环境准备 1. 确保已安装: - Go 1.18+ - Node.js 16+ - Wails CLI: `go install github.com/wailsapp/wails/v2/cmd/wails@latest` ### 二、项目初始化 ```bash wails init -n myproject -t vue cd myproject ``` ### 三、前端配置 1. 清理默认模板: ```bash rm -rf frontend/src/components/* rm frontend/src/App.vue ``` 2. 安装核心依赖: ```bash cd frontend npm install vue@next vue-router@4 pinia ant-design-vue@next npm install -D unocss @unocss/reset vite-plugin-components sass npm install -D eslint@8 prettier eslint-plugin-vue @typescript-eslint/parser @typescript-eslint/eslint-plugin ``` 3. 修改 `vite.config.ts`: ```typescript import { defineConfig } from &#39;vite&#39; import vue from &#39;@vitejs/plugin-vue&#39; import Components from &#39;vite-plugin-components&#39; import Unocss from &#39;unocss/vite&#39; export default defineConfig({ plugins: [ vue(), Components({ resolvers: [ (name) => { if (name.startsWith(&#39;A&#39;)) return { importName: name.slice(1), path: &#39;ant-design-vue/es&#39; } } ] }), Unocss() ], css: { preprocessorOptions: { scss: { additionalData: `@import "@/styles/variables.scss";` } } } }) ``` 4. 创建 UnoCSS 配置文件 `unocss.config.ts`: ```typescript import { defineConfig, presetUno } from &#39;unocss&#39; export default defineConfig({ presets: [ presetUno() ], shortcuts: { &#39;page-container&#39;: &#39;p-4 max-w-1200px mx-auto&#39; } }) ``` ### 四、目录结构调整 ``` frontend/ ├─ src/ │ ├─ assets/ │ ├─ layouts/ │ ├─ router/ │ ├─ stores/ │ ├─ views/ │ ├─ styles/ │ │ └─ variables.scss │ ├─ App.vue │ └─ main.ts ``` ### 五、核心代码示例 1. `main.ts` 初始化: ```typescript import { createApp } from &#39;vue&#39; import { createPinia } from &#39;pinia&#39; import Antd from &#39;ant-design-vue&#39; import router from &#39;./router&#39; import App from &#39;./App.vue&#39; import &#39;ant-design-vue/dist/reset.css&#39; import &#39;@unocss/reset/tailwind.css&#39; import &#39;uno.css&#39; const app = createApp(App) app.use(createPinia()) app.use(router) app.use(Antd) app.mount(&#39;#app&#39;) ``` 2. Pinia Store 示例 (`stores/counter.ts`): ```typescript import { defineStore } from &#39;pinia&#39; export const useCounter = defineStore(&#39;counter&#39;, { state: () => ({ count: 0 }), actions: { increment() { this.count++ } } }) ``` ### 六、Wails 配置调整 修改 `wails.json`: ```json { "name": "myproject", "frontend:build": "npm run build", "frontend:install": "npm install", "frontend:dev": "vite --port 34115", "frontend:dev:watcher": "vite build --watch" } ``` ### 七、开发命令 ```bash # 启动开发模式 wails dev # 生产构建 wails build ``` ### 常见问题处理: 1. 样式加载问题:确保在 `main.ts` 中正确导入 CSS 文件 2. 按需加载优化:使用 `vite-plugin-components` 自动导入 Ant Design 组件 3. 跨平台兼容:通过 UnoCSS 的 safelist 配置关键样式 4. 类型检查:配置 `tsconfig.json` 中的 paths 别名 5. 代码规范:添加 `.eslintrc` `.prettierrc` 配置文件 建议通过 Wails 的桥接功能实现前后端通信,使用 `@wailsjs/runtime` 处理原生能力调用。可通过 `wails dev -debug` 进行调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值