You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vue3项目(VSCode环境)配置Stylelint实现保存时自动校验

Stylelint校验SCSS及Vue组件样式不生效解决方案

1. 补充缺失依赖

Stylelint 14+ 本身不直接解析.vue单文件和SCSS语法,需要额外安装对应解析依赖:
执行安装命令:
yarn add stylelint-config-standard-scss stylelint-config-standard-vue postcss-html postcss-scss -D

2. 修正Stylelint配置

修改根目录下的stylelint.config.js,补充解析规则和文件适配配置:

module.exports = {
  extends: [
    'stylelint-config-standard',
    'stylelint-config-standard-scss',
    'stylelint-config-standard-vue/scss',
    'stylelint-config-recess-order',
    'stylelint-config-prettier',
    'stylelint-config-css-modules',
  ],
  plugins: [
    'stylelint-scss',
  ],
  overrides: [
    {
      files: ['**/*.scss'],
      customSyntax: 'postcss-scss',
    },
    {
      files: ['**/*.vue'],
      customSyntax: 'postcss-html',
    }
  ],
  rules: {
    // 可根据业务需求自定义规则,以下为常见兼容配置
    'scss/at-rule-no-unknown': null,
  },
}

3. 修正校验命令

原命令中调用了未定义的lint:stylelint命令,直接调用项目内的Stylelint本体即可:
修改package.json的scripts配置:

{
  "scripts": {
    "lint:all:stylelint": "stylelint \"src/**/*.{vue,scss}\"",
    // 可新增自动修复命令
    "lint:all:stylelint:fix": "stylelint \"src/**/*.{vue,scss}\" --fix"
  }
}

4. 排查环境兼容问题

  • 执行npx stylelint --version确认调用的是项目内安装的14.x版本,避免全局旧版本冲突
  • 确认stylelint.config.js放置在项目根目录,与package.json同级
  • 若使用VSCode Stylelint插件,需在工作区配置中新增适配规则:
// .vscode/settings.json
{
  "stylelint.validate": ["css", "scss", "vue"],
  "stylelint.enable": true
}

内容的提问来源于stack exchange,提问作者Ehsan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 20:54:02