stylelint 在vue项目中的使用示例

news/2024/7/9 23:52:06 标签: stylelint, vue, css, less, sass

stylelint_vue_0">stylelintvue项目中的使用

安装

npm i stylelint-config-standard stylelint-order stylelint-declaration-block-no-ignored-properties stylelint stylelint-webpack-plugin -s-d

配置文件
根目录上新建stylelint.config.js文件

module.exports = {
    extends: 'stylelint-config-standard',
    plugins: [
        'stylelint-declaration-block-no-ignored-properties',
        'stylelint-order',
    ],
    rules: {
        'plugin/declaration-block-no-ignored-properties': true,
        // 各分类属性顺序
        'order/order': [
            'custom-properties',
            'dollar-variables',
            'declarations',
            'rules',
            'at-rules',
        ],
        // 指定4个空格
        'indentation': 4,
        // 多个选择器样式之间不允许有空行
        'rule-empty-line-before': 'never-multi-line',
        // 样式块中不允许重复的属性
        'declaration-block-no-duplicate-properties': true,
        // 指定颜色函数使用传统符号隔开
        'color-function-notation': 'legacy',
        // 函数 url 链接不允许 shceme relative
        'function-url-no-scheme-relative': true,
        // 可组合成一个属性的写法,不允许拆开书写
        'declaration-block-no-redundant-longhand-properties': true,
        // 不允许使用 !important
        'declaration-no-important': true,
        // 选择器最大深度为4
        'selector-max-compound-selectors': 4,
        // 限制 id选择器的数目在一个选择器中
        'selector-max-id': 0,
        // 最多2个类型选择器
        'selector-max-type': 2,
        // 不允许使用通配符选择器
        'selector-max-universal': 0,
        // 不允许未知的动画
        'no-unknown-animations': true,
        // 在字体名称必须使用引号的地方使用引号,其他地方不能使用
        'font-family-name-quotes': 'always-where-required',
        // url 函数内部必须有引号
        'function-url-quotes': 'always',
        // 指定字符串引号为单引号
        'string-quotes': 'single',
        // 在规则的分号之前不允许有空格
        'at-rule-semicolon-space-before': 'never',
        // 首行不允许空行
        'no-empty-first-line': true,
        // 不允许使用 unicode 作为顺序标记
        'unicode-bom': 'never',
    },
};

在根目录上新建.stylelintignore文件,用于忽略部分路径下的文件

public/**
src/assets/**
node_modules/*

webpack方式运行
vue.config.js文件中

const StyleLintPlugin = require('stylelint-webpack-plugin');
...
configureWebpack: {
        plugins: [
            new StyleLintPlugin({
                files: ['**/*.{vue,htm,html,css,sss,less,scss,sass}'],
                fix: false, // 是否自动修复
                cache: true, // 是否缓存
                emitErrors: true,
                failOnError: false,
            }),
        ],
    },

效果
在这里插入图片描述


http://www.niftyadmin.cn/n/1355241.html

相关文章

mybatis 无法初始化类_MyBatis框架及原理分析

MyBatis的配置MyBatis框架和其他绝大部分框架一样&#xff0c;需要一个配置文件&#xff0c;其配置文件大致如下&#xff1a;<?xml version"1.0" encoding"UTF-8"?>以上配置中&#xff0c;最重要的是数据库参数的配置&#xff0c;比如用户名密码等…

content-type常用参数简介及示例

application/x-www-form-urlencoded 简介&#xff1a; Ajax和JQ的默认值就是"application/x-www-form-urlencoded;charsetutf-8"&#xff0c;是一种常见的post提交数据方式。 不属于http content-type规范&#xff0c;通常用于浏览器表单提交. 数据组织格式:key1…

键盘延迟测试_达尔优EK861无线双模键盘评测:纯粹的输入感

近日&#xff0c;外设天下收到了来自达尔优的EK861机械键盘。这把键盘采用了达尔优自主设计的机械师模具、104键标准配列、可透光的ABS键帽和达尔优自主机械轴体。在EK861这款产品中&#xff0c;达尔优不仅加入了双区独立RGB背光设计&#xff0c;还首次引入了DRS灯光联动系统&a…

golang 框架_Golang 语言 Web 框架 beego v2 之模板

01介绍beego 的模板处理引擎采用的是 Go 内置的 html/template 包进行处理&#xff0c;而且 beego 的模板处理逻辑是采用了缓存编译方式&#xff0c;也就是所有的模板会在 beego 应用启动的时候全部编译然后缓存在 map 里面。02模板处理模板目录beego 的默认模板目录是 views&a…

切片上传文件时,后端拿到的文件名为blob问题

切片上传文件时&#xff0c;后端拿到的文件名为blob问题 表现&#xff1a; 如标题所言&#xff0c;我在将文件切片上传时&#xff0c;后端无法拿到正确的文件命。 分析&#xff1a; 我们并没有手写文件命&#xff0c;所以这件事情只能是系统搞的鬼&#xff0c;打开浏览器控制…

Promise.all的使用

Promise.all的使用 简介&#xff1a; Promise.all可接受多个Promise实例组成的数组。成功时返回一个结果数组&#xff0c;失败时返回最先失败的状态的值。 实操 let xnew Promise(resolve > {const xhr new XMLHttpRequest();... } let promiseArr[x,x,x]; Promise.all(…

密度聚类算法python详解_Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】...

本文实例讲述了Python基于聚类算法实现密度聚类(DBSCAN)计算。分享给大家供大家参考&#xff0c;具体如下&#xff1a; 算法思想 基于密度的聚类算法从样本密度的角度考察样本之间的可连接性&#xff0c;并基于可连接样本不断扩展聚类簇得到最终结果。 几个必要概念&#xff1a…

python编程实验报告收获_20193323实验四《Python程序设计》实验报告

课程&#xff1a;《Python程序设计》 班级&#xff1a; 201933 姓名&#xff1a; 何世莽 学号&#xff1a;20193323 实验教师&#xff1a;王志强 实验日期&#xff1a;2020年6月6日 必修/选修&#xff1a; 公选课 1.实验内容 Python综合应用&#xff1a;爬虫、数据处理、可视化…