使用Vue-cli的时候出现的自动化格式与ESlint格式不匹配问题

在使用Vue-cli进行开发时遇到一个问题,即VScode自动格式化的代码与ESlint规则不符,例如多余逗号、分号以及引号类型。尽管尝试修改VScode设置,但问题仍未解决。最终发现是由于项目内存在.editorconfig文件导致本地配置优先级高于VScode全局设置。删除此文件后,VScode的默认设置开始生效,解决了格式化冲突。此外,可以通过打开VScode的设置并添加特定代码来进一步定制格式化规则。

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

问题描述:在学习Vue开发的时候,每次保存vscode都会帮我自动格式化代码,但是不符合ESlint的标准,比如会在最后添加逗号,句末会添加分号,单引号会变成双引号。
网上给出的结果都是修改设置中的setting,但是只修改setting仍然不会发生改变。

解决方法:
VScode里的设置不生效,是因为项目本地有.editorconfig文件,只要删除这个文件,系统自带的设置就会生效了

附:在vscode左上角的文件->首选项->设置 中 点击右上角的小笔记本图标
在这里插入图片描述
然后添加如下代码:

// vscode默认启用了根据文件类型自动设置tabsize的选项
   "editor.detectIndentation": false,
   // 重新设定tabsize
   "editor.tabSize": 2
### Vue CLI Service 命令配置及用法 #### 配置 `package.json` 中的脚本命令 在 `package.json` 文件中的 `"scripts"` 字段可以定义各种自定义命令来简化开发流程。对于基于 Vue CLI 的项目,默认情况下会存在几个常用的命令: - **启动本地服务器 (`serve`)** 当执行 `npm run serve` 或者更直接地通过 `vue-cli-service serve` 启动应用时,这实际上是在调用位于 `node_modules/@vue/cli-service/bin/vue-cli-service.js` 脚本[^2]。 此操作将会读取并解析 `.env`, `.env.local`, `.env.[mode]`, 和 `.env.[mode].local` 环境变量文件,并根据当前模式加载相应的环境设置[^4]。 - **构建生产版本 (`build`)** 构建用于生产的优化过的静态资源可以通过运行 `npm run build` 来完成,其背后也是由 `vue-cli-service build` 执行。此过程同样遵循特定顺序查找和处理环境配置文件以确保正确的编译选项被应用于最终产物中[^3]。 - **代码风格检查 (`lint`)** 使用 ESLint 对整个项目进行语法和样式上的校验可通过 `npm run lint` 完成,即调用了 `vue-cli-service lint` 方法来进行自动化检测工作。该功能有助于保持团队内部编码标准的一致性和提高可维护性。 #### 自定义命令名称 值得注意的是,在上述例子中提到的服务名如 `serve`、`build` 并是固定的;开发者可以根据个人喜好更改这些名字而影响实际逻辑——只需同步更新 `package.json` 内部相应条目即可实现重命名效果。例如改为 `myserve` 或 `mybuild` 后,则应分别使用 `npm run myserve` 及 `npm run mybuild` 来触发对应行为。 ```json { "scripts": { "myserve": "vue-cli-service serve", "mybuild": "vue-cli-service build" } } ``` #### 处理多环境下的差异 为了适应同的部署场景(比如开发版 vs 生产版),Vue CLI 提供了一套灵活机制允许创建多个环境配置文件。通常会在根目录下见到类似 `.env.production` 或 `.env.development` 这样的文件用来指定同环境下特有的参数值。当执行像 `vue-cli-service build --mode production` 这样带有显式模式标志的操作时,系统就会优先考虑匹配给定模式的相关设定项。 ```bash # 开发环境中启动服务 vue-cli-service serve --mode development # 生产环境中打包发布 vue-cli-service build --mode production ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值