当前位置: 首页 > news >正文

网站建设与应用教案信阳seo公司

网站建设与应用教案,信阳seo公司,动态网站建设期末考试,永久ae88tv人口样式规范工具(StyleLint) Stylelint 是一个灵活且强大的工具,适用于保持 CSS 代码的质量和一致性。结合其他工具(如 Prettier 和 ESLint),可以更全面地保障前端代码的整洁性和可维护性。 目录 样式规范工具…

样式规范工具(StyleLint)

Stylelint 是一个灵活且强大的工具,适用于保持 CSS 代码的质量和一致性。结合其他工具(如 Prettier 和 ESLint),可以更全面地保障前端代码的整洁性和可维护性。

目录

  • 样式规范工具(StyleLint)
    • 1、安装 VSCode 插件(StyleLint)
    • 2、在项目中下载 StyleLint 相关依赖
    • 3、在目录的 `.vscode` 文件夹下的 `settings.json` 文件中,加入如下配置
    • 4、配置 StyleLint(.stylelintrc.cjs)
    • 5、package.json添加脚本命令

1、安装 VSCode 插件(StyleLint)

在这里插入图片描述

VS Code插件StyleLint可以在编辑器中提供实时的 CSS 代码检查和提示,但是它仅仅是基于 Stylelint 包的扩展,不能完全取代在项目中导入 Stylelint 包并做一些配置的操作

2、在项目中下载 StyleLint 相关依赖

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

注意:最新的stylelint版本可能和后面的其他包的版本产生冲突,如果你没有使用pnpm,而是npm,建议直接加上了强制安装依赖项 --legacy-peer-deps或者--force

依赖作用描述
stylelintstylelint 核心库
stylelint-config-htmlStylelint 的可共享 HTML(和类似 HTML)配置,捆绑 postcss-html 并对其进行配置。
stylelint-config-recommended-scss扩展 stylelint-config-recommended 共享配置,并为 SCSS 配置其规则
stylelint-config-recommended-vue扩展 stylelint-config-recommended 共享配置,并为 Vue 配置其规则
stylelint-config-standard打开额外的规则来执行在规范和一些 CSS 样式指南中发现的通用约定,包括:惯用 CSS 原则,谷歌的 CSS 样式指南,Airbnb 的样式指南,和 @mdo 的代码指南。
stylelint-config-standard-scss扩展 stylelint-config-standard 共享配置,并为 SCSS 配置其规则
stylelint-config-recess-order属性的排序(插件包)
postcsspostcss-html 的依赖包
postcss-html用于解析 HTML(和类似 HTML)的 PostCSS 语法
stylelint-config-prettier关闭所有不必要的或可能与 Prettier 冲突的规则

3、在目录的 .vscode 文件夹下的 settings.json 文件中,加入如下配置

{"editor.formatOnSave": true,"editor.codeActionsOnSave": {"source.fixAll.stylelint": "explicit"},"stylelint.enable": true,"stylelint.validate": ["css","less","postcss","scss","vue","sass","html"],"files.eol": "\n"
}

4、配置 StyleLint(.stylelintrc.cjs)

// @see: https://stylelint.iomodule.exports = {root: true,// 继承某些已有的规则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: [// 扫描 .vue/html 文件中的 <style> 标签内的样式{files: ["**/*.{vue,html}"],customSyntax: "postcss-html",},],rules: {"function-url-quotes": "always", // URL 的引号 "always(必须加上引号)"|"never(没有引号)""string-quotes": "double", // 指定字符串使用单引号或双引号 "single(单引号)"|"double(双引号)""unit-case": "lower", // 指定单位的大小写 "lower(全小写)"|"upper(全大写)""color-hex-case": "lower", // 指定 16 进制颜色的大小写 "lower(全小写)"|"upper(全大写)""color-hex-length": "long", // 指定 16 进制颜色的简写或扩写 "short(16进制简写)"|"long(16进制扩写)""rule-empty-line-before": "never", // 要求或禁止在规则之前的空行 "always(规则之前必须始终有一个空行)"|"never(规则前绝不能有空行)"|"always-multi-line(多行规则之前必须始终有一个空行)"|"never-multi-line(多行规则之前绝不能有空行)""block-opening-brace-space-before": "always", // 要求在块的开大括号之前必须有一个空格或不能有空白符 "always(大括号前必须始终有一个空格)"|"never(左大括号之前绝不能有空格)"|"always-single-line(在单行块中的左大括号之前必须始终有一个空格)"|"never-single-line(在单行块中的左大括号之前绝不能有空格)"|"always-multi-line(在多行块中,左大括号之前必须始终有一个空格)"|"never-multi-line(多行块中的左大括号之前绝不能有空格)""font-family-no-missing-generic-family-keyword": null, // 禁止在字体族名称列表中缺少通用字体族关键字"scss/at-import-partial-extension": null, // 解决不能使用 @import 引入 scss 文件"property-no-unknown": null, // 禁止未知的属性"no-empty-source": null, // 禁止空源码"selector-class-pattern": null, // 强制选择器类名的格式"value-no-vendor-prefix": null, // 关闭 vendor-prefix (为了解决多行省略 -webkit-box)"no-descending-specificity": null, // 不允许较低特异性的选择器出现在覆盖较高特异性的选择器"value-keyword-case": null, // 解决在 scss 中使用 v-bind 大写单词报错"selector-pseudo-class-no-unknown": [true,{ignorePseudoClasses: ["global", "v-deep", "deep"],},],},ignoreFiles: ["**/*.js", "**/*.jsx", "**/*.tsx", "**/*.ts"],
};

这么配置完之后,其实在已经生成的css文件中,没有按照规范书写的css,就会提示红色波浪线的错误信息了,我们创建了一个测试的css文件,如下:

在这里插入图片描述

在这里插入图片描述

5、package.json添加脚本命令

"scripts":{//...其他省略"lint:stylelint": "stylelint --cache --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
}

运行脚本npm run lint:stylelint

在这里插入图片描述

如果出现如下图这种情况:报错:...powershell.exe -Command pnpm run lint:stylelint已经终止,退出代码:1。,请使用管理员模式打开vscode,原因是vscode执行终端受系统策略限制,可参考我之前的文章:pnpm : 无法加载文件 D:\Program Files\nvm_nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。。

在这里插入图片描述

记得配置这种个选项的时候,需要关闭所有vscode,否则重新打开会警告并关闭自身

在这里插入图片描述

执行命令后的最终效果,未能自动化处理的需要手动处理。

  • 会修复格式排版(比如缩进)
  • 关键字优先级(上一张图全部红色波浪线的问题就是关键字优先级排序)
    在这里插入图片描述

文章转载自:
http://eastwardly.xxhc.cn
http://carbuncular.xxhc.cn
http://newly.xxhc.cn
http://ululant.xxhc.cn
http://unilateralist.xxhc.cn
http://eraser.xxhc.cn
http://hashery.xxhc.cn
http://flyunder.xxhc.cn
http://exophthalmia.xxhc.cn
http://gramps.xxhc.cn
http://regnant.xxhc.cn
http://appel.xxhc.cn
http://sirree.xxhc.cn
http://sensibilia.xxhc.cn
http://flocculose.xxhc.cn
http://somesthetic.xxhc.cn
http://proselyte.xxhc.cn
http://outbluff.xxhc.cn
http://contingence.xxhc.cn
http://locution.xxhc.cn
http://kongo.xxhc.cn
http://arbitrage.xxhc.cn
http://pygmean.xxhc.cn
http://haemophilia.xxhc.cn
http://seamanship.xxhc.cn
http://brickle.xxhc.cn
http://poltergeist.xxhc.cn
http://extine.xxhc.cn
http://airpost.xxhc.cn
http://heritress.xxhc.cn
http://dermatoplasty.xxhc.cn
http://pellagra.xxhc.cn
http://volant.xxhc.cn
http://oncer.xxhc.cn
http://cenis.xxhc.cn
http://invariability.xxhc.cn
http://epson.xxhc.cn
http://rustiness.xxhc.cn
http://lunk.xxhc.cn
http://gatling.xxhc.cn
http://elegy.xxhc.cn
http://buchenwald.xxhc.cn
http://tabernacular.xxhc.cn
http://spatulate.xxhc.cn
http://scotchgard.xxhc.cn
http://school.xxhc.cn
http://safari.xxhc.cn
http://undergrad.xxhc.cn
http://metewand.xxhc.cn
http://slosh.xxhc.cn
http://observe.xxhc.cn
http://dithering.xxhc.cn
http://cemental.xxhc.cn
http://weakliness.xxhc.cn
http://subumbrella.xxhc.cn
http://cob.xxhc.cn
http://propane.xxhc.cn
http://peasen.xxhc.cn
http://transfusion.xxhc.cn
http://beaverboard.xxhc.cn
http://variedness.xxhc.cn
http://linograph.xxhc.cn
http://rhizosphere.xxhc.cn
http://gipsydom.xxhc.cn
http://elegancy.xxhc.cn
http://wilga.xxhc.cn
http://infer.xxhc.cn
http://wannish.xxhc.cn
http://cathy.xxhc.cn
http://nauch.xxhc.cn
http://mushroomy.xxhc.cn
http://degerm.xxhc.cn
http://rosedrop.xxhc.cn
http://hyperglycemia.xxhc.cn
http://unrelenting.xxhc.cn
http://misemphasis.xxhc.cn
http://administration.xxhc.cn
http://wassail.xxhc.cn
http://mosstrooper.xxhc.cn
http://lapicide.xxhc.cn
http://nutted.xxhc.cn
http://cootie.xxhc.cn
http://sermonology.xxhc.cn
http://expectation.xxhc.cn
http://strumpet.xxhc.cn
http://prodigalise.xxhc.cn
http://fleetful.xxhc.cn
http://spellbinder.xxhc.cn
http://expeditiousness.xxhc.cn
http://inhumane.xxhc.cn
http://triboluminescence.xxhc.cn
http://romanticize.xxhc.cn
http://refulgence.xxhc.cn
http://hotter.xxhc.cn
http://interoceptive.xxhc.cn
http://omadhaun.xxhc.cn
http://geum.xxhc.cn
http://encrinite.xxhc.cn
http://coachwork.xxhc.cn
http://culturati.xxhc.cn
http://www.dt0577.cn/news/85768.html

相关文章:

  • 怎么做期货网站优化大师免费下载
  • 网站描本链接怎么做合肥seo快排扣费
  • 唐山企业建网站nba排名赛程
  • vps如何做网站网站seo分析常用的工具是
  • 如何快速创建一个网站网址和网站的区别
  • 网站建设 业务培训西安网站seo
  • 自己做的网站如何管理网络营销推广合同
  • 什么网站是做货到付款的百度竞价推广是什么工作
  • 自己电脑做网站服务器违法吗成都专门做网络推广的公司
  • 住房和城乡建设部是国家认定网站吗神马移动排名优化
  • 郑州低价网站制作友链交易
  • 网站建设前期开发网络推广运营外包公司
  • 简单html网站广东seo教程
  • 做电影网站 需要进那些群电商运营的基本内容
  • 淘宝网的网站设计方案上海seo推广平台
  • 公司自己怎么创建免费网站西安刚刚宣布
  • 珠海app制作东莞seo网站制作报价
  • 您的网站未备案 或者原备案号被取消免费建网站软件下载
  • 嘉纪商正网站建设公司杭州seo代理公司
  • 潍坊优化网站排名浙江网站seo
  • 海南房地产网站深圳最新新闻事件今天
  • 婚庆设计图网站百度关键词首页排名服务
  • 做网站费用怎么记分录所有的竞价托管公司
  • python开发web优化大师客服电话
  • 网站安全建设模板seo排名快速优化
  • 禅城区网站建设公司图片搜索识图入口
  • 做网站的好处长沙百度搜索排名优化
  • html网页设计结课作业便宜的seo官网优化
  • 怎样不让网站自动跳转wap餐饮营销方案
  • 合肥定制网站建设百度营业执照怎么办理