首页 > 其他分享 >项目搭建04 配置stylelint

项目搭建04 配置stylelint

时间:2024-12-02 12:28:15浏览次数:14  
标签:scss vue stylelint 04 null config css 搭建

stylelint为css的lint工具。可格式化css代码,检查css语法错误与不合理的写法,指定css书写顺序等。

1) 安装

pnpm add sass sass-loader stylelint postcss postcss-scss postcss-html stylelint-config-prettier stylelint-config-recess-order stylelint-config-recommended-scss stylelint-config-standard stylelint-config-standard-vue stylelint-scss stylelint-order stylelint-config-standard-scss -D

2)stylelintrc.cjs配置文件 添加配置

// @see https://stylelint.bootcss.com/

module.exports = {
    extends: [
      'stylelint-config-standard', // 配置stylelint拓展插件
      'stylelint-config-html/vue', // 配置 vue 中 template 样式格式化
      'stylelint-config-standard-scss', // 配置stylelint scss插件
      'stylelint-config-recommended-vue/scss', // 配置 vue 中 scss 样式格式化
      'stylelint-config-recess-order', // 配置stylelint css属性书写顺序插件,
      'stylelint-config-prettier', // 配置stylelint和prettier兼容
    ],
    overrides: [
      {
        files: ['**/*.(scss|css|vue|html)'],
        customSyntax: 'postcss-scss',
      },
      {
        files: ['**/*.(html|vue)'],
        customSyntax: 'postcss-html',
      },
    ],
    ignoreFiles: [
      '**/*.js',
      '**/*.jsx',
      '**/*.tsx',
      '**/*.ts',
      '**/*.json',
      '**/*.md',
      '**/*.yaml',
    ],
    /**
     * null  => 关闭该规则
     * always => 必须
     */
    rules: {
      'value-keyword-case': null, // 在 css 中使用 v-bind,不报错
      'no-descending-specificity': null, // 禁止在具有较高优先级的选择器后出现被其覆盖的较低优先级的选择器
      'function-url-quotes': 'always', // 要求或禁止 URL 的引号 "always(必须加上引号)"|"never(没有引号)"
      'no-empty-source': null, // 关闭禁止空源码
      'selector-class-pattern': null, // 关闭强制选择器类名的格式
      'property-no-unknown': null, // 禁止未知的属性(true 为不允许)
      'block-opening-brace-space-before': 'always', //大括号之前必须有一个空格或不能有空白符
      'value-no-vendor-prefix': null, // 关闭 属性值前缀 --webkit-box
      'property-no-vendor-prefix': null, // 关闭 属性前缀 -webkit-mask
      'selector-pseudo-class-no-unknown': [
        // 不允许未知的选择器
        true,
        {
          ignorePseudoClasses: ['global', 'v-deep', 'deep'], // 忽略属性,修改element默认样式的时候能使用到
        },
      ],
    },
  }

3)添加忽略文件配置 .stylelintignore

/node_modules/*
/dist/*
/html/*
/public/*

4) package.json 添加脚本

    "lint:style": "stylelint src/**/*.{css,scss,vue} --cache --fix"

5)验证

/* * new page * @author: haoflame * @since: 2024-11-28 * App.vue */
<template>
  <div class="container">
  拉萨天团
  <h1>根组件</h1>
  </div>
</template>

<script setup lang="ts">
let str = "拉萨天团";
console.log(str);
let str1 = "拉萨天团";

</script>

<style scoped lang="scss">
.box{
  width: 100px;
  height: 100px;
  h1{
    color: red;
  }
}
</style>

6)执行命令

pnpm run format

标签:scss,vue,stylelint,04,null,config,css,搭建
From: https://blog.csdn.net/qq_40996741/article/details/144185163

相关文章

  • Android Studio开发uniapp原生插件之环境搭建
    一、下载sdk并解压到指定目录https://nativesupport.dcloud.net.cn/AppDocs/download/android.html二、使用AndroidStudio导入项目三、在开发者后台创建app1、创建key,参考https://ask.dcloud.net.cn/article/357772、查看key信息keytool-list-v-keystore{your_app}.key......
  • 神经网络入门实战:(九)分类问题 → 神经网络模型搭建模版和训练四步曲
    (一)神经网络模型搭建官方文档每一层基本都有权重和偏置,可以仔细看官方文档。pytorch官网的库:torch.nn—PyTorch2.5documentationContainers库:用来搭建神经网络框架(包含所有的神经网络的框架);特征提取:ConvolutionLayers:用来搭建卷积层;Poolinglayers:用来搭建池......
  • ubuntu18.04 升级cmake
    在安装fastdds的过程中,编译时报错,发现是cmake版本过低。1,查看当前版本cmakecmake--version结果如下:/usr/local/share/cmake-3.10cmakeversion3.10.2ubuntu18貌似默认cmake版本时3.10,而安装fastdds需要3.16及以上的版本,因此选择源码编译升级cmake到最新的3.24版本2,......
  • Hadoop Ubuntu18.04下安装&测试
    引子因为工作需要,接触下大数据,那么接下来一些学习笔记会陆续记录着,OK,让我们开始吧。一、Hadoop介绍Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分......
  • 说说你对304缓存的理解
    304NotModified缓存机制是HTTP协议中非常重要的一环,它允许浏览器在特定条件下复用本地缓存,从而减少网络请求,加快页面加载速度,并节省带宽。它主要依赖于If-Modified-Since和If-None-Match这两个HTTP请求头,以及Last-Modified和ETag这两个HTTP响应头协同工作。以下是304缓存机......
  • Task03 && Task 04
    Task03数据类型和操作常用内置类型BUILTINTYPES判断数据类型:输入:print(type())输出:<class'(数据类型)'>整形Integer(int)浮点数Float布尔值Boolean(bool)类型Type更多数据类型字符串String(str)列表List元组Tuple集合Set字典Dictionary(dict,'映射map')复数Comp......
  • Task03&Task04学习笔记
    Task03数据类型和操作常用内置类型整数Integer(int)浮点数Float布尔值Boolean(bool)类型Type(“类型”也是种类型!)example:print(type(12.1)输出结果为:<class'float'>print(type(2))输出结果为:<class'int'>print(type(2<2.2))输出结果为:<class'bool&#......
  • MPHY0041 Machine Learning in Medical Imaging
    AssessedCourseworkTrackingSheetModuleCode:MPHY0041ModuleTitle:MachineLearninginMedicalImagingateHandedout:Friday,October25th2024StudentID(NotName)SubmissionInstruction:Beforethesubmissiondeadline,youshoulddigitallysubmi......
  • ubuntu24.04系统gnome46用到扩展
    现放一张桌面截图:从左到右侧分别是如下扩展:1、logo-activities   通过他可以添加活动图标2、ApplicationsMenu 应用程序菜单3、PlacesStatusIndicator 目录位置4、FavoriteAppsMenu  应用程序菜单,这个我主要用来装饰5、AstraMonitor   Gnome状态栏中......
  • PROG2004 Object Oriented Programming
    AssessmentBriefPROG2004ObjectOrientedProgramming(Assessment1)TitleAssessment1TypeProgrammingDeadline4December11:59AMWeighting20%AcademicIntegrityContractcheatingandtheuseofGenAI,suchasChatGPT,inthisassignmentarestrictlyproh......