现在网上配置教程都不是 stylelint14 版本的,导致网友参考之后默认安装了最新的版本,然后出现了各种奇怪的问题。

安装的 stylelint VSCode Stylelint 插件版本太新, stylelint v14 及以上版本不兼容 vue3

解决办法1(推荐)

  1. 把之前的 stylelint 相关插件都卸载掉。
  2. 执行 npm install --save-dev postcss-scss postcss-html stylelint-config-recommended-vue stylelint-config-standard-scss stylelint 安装包。
  3. 配置刚才安装的包,可参考我下面的配置文件 stylelint.config.js ,我还安装配置了 stylelint-config-recess-order 用于自动排序 CSS 如你不需要可忽略这个:
module.exports = {
  extends: [
    "stylelint-config-standard-scss",
    "stylelint-config-recommended-vue/scss",
    "stylelint-config-recess-order"
  1. 如果你用的是 VSCode 编辑器则需要在配置文件 setting.json 加上
// stylelint 需要检查的文件
"stylelint.validate": [
  "css",
  "less",
  "postcss",
  "scss",
  "vue",
  "sass"

参考来自官方说明 https://github.com/ota-meshi/stylelint-config-recommended-vuehttps://github.com/stylelint/stylelint/blob/14.0.0/docs/migration-guide/to-14.md#syntax-option-and-automatic-inferral-of-syntax

解决办法2

VSCode Stylelint 插件降级,并且将 stylelint 版本降级到 v13 及以下。

首先,如果尚未通过npm安装stylelint-scssstylelint,请执行以下操作: npm install stylelint stylelint-scss --save-dev 然后您可以安装配置: npm install stylelint-config-recommended-scss --save-dev 如果您在项目中本地安装了stylelint-config-recommended-scss ,只需将stylelint配置设置为: " extends " : " stylelint-config-recommended-scss " npm install stylelint-config-recommended --save-dev 如果您在项目中本地安装了stylelint-config-recommended ,则只需将stylelint配置设置为: " extends " : " stylelint-config-recommended " 如果您已使用-g标志全局安装了stylelint-config-recommended ,则需要在配置中使用绝对路径来进行stylelint-config-recommended ,例如 " extends " : " /absolute/path/to/stylelint-c 使用 vite 创建的 vue3 项目有点简陋,很多功能都有。所以本文将讲解一下如何对 vite + vue3 项目配置代码自动格式化。配置完成后的效果如下图所示: 安装 VSCode 插件 打开 VSCode,安装以下插件: eslint stylelint volar 打开 VSCode 配置文件(Maccommand + shift + p,windowsctrl + shift + p,输入settings)。 在配置文件中加入以下代码: "editor.c... 执行webpack-dev-server的时候就报错了,报错如下: ERROR in ./src/components/app.vue?vue&type=style&index=0&id=6c0a0fc1&scoped=true&lang=css& (./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_... 配置了eslint和stylint规则之后,想要vscode在保存的时候自动帮你格式化修改。你需要安装对应的插件和开启对应的设置选项。本文忽略如果配置eslint和stylint规则,直接讲后面的部分。 1. 在项目中设置推荐安装插件 每个人都可以手动安装这两个插件,但在团队开发中,你无法保证每个成员都会自己手动安装,所以你可以在项目下设置一个.vscode/extensions.json 文件,这样项目被vscode打开就会检测本地是否有这两个插件,有就会弹出提示。 "recommend 团队合作时,当每个人的代码都拥有自定义的格式化方式时,在提交merge的时候往往要解决很多冲突,此时我们可以使用eslint+stylelint来对团队的代码进行约束。 eslint的配置引入比较简单,网上有比较多的教程,而stylelint的教程大多语焉不详。在这里,我会介绍一下我在引入stylelint所遇到的坑,以及解决方法。 stylelint是一个强大的,现代的代码检查工具,可以帮助你在团队合作中强制执行样式约定。 1. 安装stylelint yarn add -D s 原因:在scss文件中引入其他scss文件写法错误,使用了:@import url("scss文件路径");解决:需使用 @import 'xxx.scss'