vue项目中使用Ts+Prettier常见报错

本文介绍了如何处理Visual Studio Code(VSCode)中出现的CRLF和LF格式错误。通过修改首选项JSON设置为prettier.endOfLine: crlf可解决Delete`␍'警告。另外,若提示CRLF,可在VSCode底部选择LF并重新格式化文件以消除警告。

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

一直报错:Delete `··`

解决方法:

  1. ctrl+shift+p
  2. 打开首选项json
  3. 添加:"prettier.endOfLine": "crlf",

报错:warning  Delete `␍`

解决方法:

  1. vscode下方有一个CRLF
  2. 点击,在弹出窗口选择LF
  3. 重新格式化即可
<think>嗯,用户想用Wails来开发一个程序,前端技术栈包括Vue 3、Vite、Vue Router、Pinia、Ant Design Vue、Unocss、TypeScript、Sass、ESLint、Prettier。我需要帮他理清楚初始化的步骤。 首先,我应该回忆一下Wails的基本用法。Wails初始化项目的时候可以选择前端模板,比如Vue3。但用户用的Vite,可能需要手动配置,或者Wails现在是否支持Vite了?可能需要先创建一个Wails项目,然后替换前端部分为Vite生成的Vue3项目。 接下来,前端部分的技术栈较多,需要逐一安装配置。比如Vue Router和Pinia都是通过npm安装的,Ant Design Vue可能需要按需引入,还有Unocss的设置。TypeScript和Sass应该是在创建项目时就可以选择的,但可能需要检查配置是否正确。 然后是整合到Wails中。Wails的前端部分默认放在frontend目录,需要确保Vite的构建输出路径正确,并且Wails的配置文件指向这个目录。可能需要调整vite.config.ts中的build选项,将输出目录设为Wails所需的dist目录。 另外,ESLint和Prettier的配置可能需要用户自己初始化,或者使用现有的配置模板。这部分可能需要生成.eslintrc和.prettierrc文件,并安装相关依赖。 可能会遇到的问题包括:Vite和Wails的集成是否顺畅,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 'vite' import vue from '@vitejs/plugin-vue' import Components from 'vite-plugin-components' import Unocss from 'unocss/vite' export default defineConfig({ plugins: [ vue(), Components({ resolvers: [ (name) => { if (name.startsWith('A')) return { importName: name.slice(1), path: 'ant-design-vue/es' } } ] }), Unocss() ], css: { preprocessorOptions: { scss: { additionalData: `@import "@/styles/variables.scss";` } } } }) ``` 4. 创建 UnoCSS 配置文件 `unocss.config.ts`: ```typescript import { defineConfig, presetUno } from 'unocss' export default defineConfig({ presets: [ presetUno() ], shortcuts: { 'page-container': 'p-4 max-w-1200px mx-auto' } }) ``` ### 四、目录结构调整 ``` frontend/ ├─ src/ │ ├─ assets/ │ ├─ layouts/ │ ├─ router/ │ ├─ stores/ │ ├─ views/ │ ├─ styles/ │ │ └─ variables.scss │ ├─ App.vue │ └─ main.ts ``` ### 五、核心代码示例 1. `main.ts` 初始化: ```typescript import { createApp } from 'vue' import { createPinia } from 'pinia' import Antd from 'ant-design-vue' import router from './router' import App from './App.vue' import 'ant-design-vue/dist/reset.css' import '@unocss/reset/tailwind.css' import 'uno.css' const app = createApp(App) app.use(createPinia()) app.use(router) app.use(Antd) app.mount('#app') ``` 2. Pinia Store 示例 (`stores/counter.ts`): ```typescript import { defineStore } from 'pinia' export const useCounter = defineStore('counter', { 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、付费专栏及课程。

余额充值