首页 > 其他分享 >vue3配置stylelint

vue3配置stylelint

时间:2023-06-07 09:55:06浏览次数:41  
标签:scss vue stylelint 配置 vue3 null config css

  stylelint为css的lint工具,可格式化css代码,检查css语法错误与不合理的写法,指定css书写顺序等。
  以scss作为预处理器为例,看如何配置stylelint
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配置文件
官网: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(必须加上引号)
    "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"] // 忽略属性,修改
      }
    ]
  }
};

3. 新建.stylelintignore忽略文件
文件的内容表示不需对这些文件进行校验

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

4. package.json中的scripts中加入

"format":"prettier --write \"./**/*.{html,vue,ts,js,json,md}\"",
"lint:eslint":"eslint src/**/*.{ts,vue} --cache --fix",
"lint:style": "stylelint src/**/*.{css,scss,vue} --cache --fix"

5. 可以在.vue文件上写一些东西,如

<template>
  <div class="box">
    <h1>App根组件</h1>
  </div>
</template>

<script setup lang="ts">
const str = "你好!";
</script>
<style scoped lang="scss">
.box{
  width: 600px;
  height: 400px;
  background: black;
  h1{
    color: white;
    
  }
}
</style>

6.然后在控制台pnpm run format即可






标签:scss,vue,stylelint,配置,vue3,null,config,css
From: https://www.cnblogs.com/gamepen/p/17458892.html

相关文章

  • MyBatis - 动态调整xml配置
    MyBatis另类用法:动态载入xml配置,获取渲染好的SQL语句。业务场景:在制作报表系统的时候,经常会有一个很头疼的事情:明明只是写一个SQL的事情,但是系统各种配置,客户用不明白,时间久了,我们自己忘得差不多;这时候,我们就会去思考:要不直接开放写SQL的权限?客户想怎么查怎么查,我们不......
  • 驱动环境配置
     WDK用于开发、测试和部署Windows驱动程序。了解驱动程序开发中的新增内容查看已知问题加入Windows预览体验计划以获取 WDKInsiderPreview版本。有关WindowsInsiderPreview版本的安装说明,请参阅安装Windows驱动程序工具包(WDK)的预览版本。从Windows1......
  • Spring 学习笔记(8)—— SpringMVC 简介、DispatcherServlet 配置
    一、SpirngMVC简介SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,无需实现任何接口。在数据绑定、视图解析、本地化处理及静态资源处理上都有不俗的表现。SpringMVC处理请求的整体过程:二、配置DispatcherServlet1配置DispatcherServlet,截获特定的URL请求显式......
  • Spring 学习笔记(6)—— 基于注解的配置
    1使用注解定义Bean2扫描注解定义的Bean3自动装配Bean使用@Autowired进行自动注入使用@Qualifier指定注入Bean的名称......
  • Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean
    一、Bean的基本配置1装配一个Bean在Spring容器的配置文件中定义一个简要Bean的配置片段2Bean的命名二、依赖注入1属性注入属性注入要求Bean提供一个默认的构造函数,并为需要注入的属性提供对应的Setter方法。2构造函数注入按索引匹配入参三、注入参数引用其他Bean......
  • Spring 学习笔记(5)—— 简化xml配置文件的配置方式
    1字面值属性2引用对象属性3使用p命名空间......
  • Spring 学习笔记(3)—— Spirng 配置概述
    Spring容器高层视图Spring启动时读取应用程序提供的Bean配置信息(XML配置文件),并在Spring容器(ApplicationContext)中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层因公提供准备就绪的运行环境。Bean元数据信息在Spring容器......
  • RDS 、HDFS、 mapreduce 、spark 、hive、 hbase 、zookeeper 、kafka 、flume、mysql
    这些技术是大数据领域的常用组件,它们之间的配置文件依赖关系如下:RDS是一种关系型数据库,可以独立安装和使用,不需要依赖其他组件。HDFS是Hadoop分布式文件系统,通常与MapReduce一起使用。在Hadoop集群中,HDFS需要配置core-site.xml和hdfs-site.xml两个文件,其中core-site......
  • 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(16)——首页
    index.html<!DOCTYPEhtml><html><head><metacharset="UTF-8"><metaname="renderer"content="webkit"><metahttp-equiv="X-UA-Compatible"content="IE=Edge,chrome=1&......
  • hdfs常用的端口配置
    常用的端口配置1、HDFS端口 参数描述默认配置文件例子值fs.default.namenamenodenamenodeRPC交互端口8020core-site.xmlhdfs://master:8020/dfs.http.address NameNodeweb管理端口50070hdfs-site.xml0.0.0.0:50070dfs.datanode.addressdatanode控制端口50010 hdfs-site.......