婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CSS代碼檢查工具stylelint的使用方法詳解

CSS代碼檢查工具stylelint的使用方法詳解

熱門標簽:廣州防封電銷機器人廠家 成都企業外呼系統 智能語音電銷機器人客戶端 常州電話外呼系統招商 上海400電話辦理到易號網 申請400電話移動 山東電銷機器人軟件 洛陽防封卡外呼系統廠家 南通電銷外呼系統軟件

CSS不能算是嚴格意義的編程語言,但是在前端體系中卻不能小覷。 CSS 是以描述為主的樣式表,如果描述得混亂、沒有規則,對于其他開發者一定是一個定時炸彈,特別是有強迫癥的人群。CSS 看似簡單,想要寫出漂亮的 CSS 還是相當困難。所以校驗 CSS 規則的行動迫在眉睫。stylelint是一個強大的現代 CSS 檢測器,可以讓開發者在樣式表中遵循一致的約定和避免錯誤。本文將詳細介紹CSS代碼檢查工具stylelint

概述

stylelint擁有超過150條的規則,包括捕捉錯誤、最佳實踐、控制可以使用的語言特性和強制代碼風格規范。它支持最新的CSS語法,并且靈活可配置

Vue

下面在Vue框架下安裝使用stylelint

1、安裝stylelint、stylint-config-standard和stylelint-order

npm install stylelint --save-dev
npm install stylelint-config-standard --save-dev
npm install stylelint-order --save-dev

其中,stylelint是運行工具,stylelint-config-standard是stylelint的推薦配置,stylelint-order是CSS屬性排序插件

安裝完成后,package.json文件中會自動添加如下字段

"stylelint": "^9.1.3",
"stylelint-config-standard": "^18.2.0",
"stylelint-order": "^0.8.1",

2、在根目錄下創建.stylelintrc配置文件

{ 
"extends": "stylelint-config-standard", 
"plugins": ["stylelint-order"],
"rules": {
"order/order": [
"declarations",
"custom-properties",
"dollar-variables",
"rules",
"at-rules"
],
"order/properties-order": [
"position",
"z-index",   
"top",
"bottom",
"left",     
"right",
"float",
"clear",
"columns",
"columns-width",
"columns-count",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-fill",
"column-span",
"column-gap",   
"display",
"grid",
"grid-template-rows",
"grid-template-columns",
"grid-template-areas",
"grid-auto-rows",
"grid-auto-columns",
"grid-auto-flow",
"grid-column-gap",
"grid-row-gap",
"grid-template",
"grid-template-rows",
"grid-template-columns",
"grid-template-areas",
"grid-gap",
"grid-row-gap",
"grid-column-gap",
"grid-area",
"grid-row-start",
"grid-row-end",
"grid-column-start",
"grid-column-end",
"grid-column",
"grid-column-start",
"grid-column-end",
"grid-row",
"grid-row-start",
"grid-row-end",   
"flex",
"flex-grow",
"flex-shrink",
"flex-basis",
"flex-flow",
"flex-direction",
"flex-wrap",
"justify-content",
"align-content",
"align-items",
"align-self",
"order",
"table-layout",
"empty-cells",
"caption-side",
"border-collapse",
"border-spacing",
"list-style",
"list-style-type",
"list-style-position",
"list-style-image",
"ruby-align",
"ruby-merge",
"ruby-position",
"box-sizing",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",   
"border",
"border-width",
"border-top-width",
"border-right-width",
"border-bottom-width",
"border-left-width",
"border-style",
"border-top-style",
"border-right-style",
"border-bottom-style",
"border-left-style",
"border-color",
"border-top-color",
"border-right-color",
"border-bottom-color",
"border-left-color",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"border-top",
"border-top-width",
"border-top-style",
"border-top-color",
"border-top",
"border-right-width",
"border-right-style",
"border-right-color",
"border-bottom",
"border-bottom-width",
"border-bottom-style",
"border-bottom-color",
"border-left",
"border-left-width",
"border-left-style",
"border-left-color",
"border-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-top-left-radius",
"outline",
"outline-width",
"outline-color",
"outline-style",
"outline-offset",
"overflow",
"overflow-x",
"overflow-y",
"resize",
"visibility",
"font",
"font-style",
"font-variant",
"font-weight",
"font-stretch",
"font-size",
"font-family",
"font-synthesis",
"font-size-adjust",
"font-kerning",    
"line-height",
"text-align",
"text-align-last",
"vertical-align",   
"text-overflow",
"text-justify",
"text-transform",
"text-indent",
"text-emphasis",
"text-emphasis-style",
"text-emphasis-color",
"text-emphasis-position",
"text-decoration",
"text-decoration-color",
"text-decoration-style",
"text-decoration-line",
"text-underline-position",
"text-shadow",   
"white-space",
"overflow-wrap",
"word-wrap",
"word-break",
"line-break",
"hyphens",
"letter-spacing",
"word-spacing",
"quotes",
"tab-size",
"orphans",
"writing-mode",
"text-combine-upright",
"unicode-bidi",
"text-orientation",
"direction",
"text-rendering",
"font-feature-settings",
"font-language-override",
"image-rendering",
"image-orientation",
"image-resolution",
"shape-image-threshold",
"shape-outside",
"shape-margin",
"color",
"background",
"background-image",
"background-position",
"background-size",
"background-repeat",
"background-origin",
"background-clip",
"background-attachment",
"background-color",
"background-blend-mode",
"isolation",
"clip-path",
"mask",
"mask-image",
"mask-mode",
"mask-position",
"mask-size",
"mask-repeat",
"mask-origin",
"mask-clip",
"mask-composite",
"mask-type",
"filter",
"box-shadow",
"opacity",
"transform-style",
"transform",
"transform-box",
"transform-origin",
"perspective",
"perspective-origin",
"backface-visibility",
"transition",
"transition-property",
"transition-duration",
"transition-timing-function",
"transition-delay",
"animation",
"animation-name",
"animation-duration",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"animation-play-state",
"scroll-behavior",
"scroll-snap-type",
"scroll-snap-destination",
"scroll-snap-coordinate",
"cursor",
"touch-action",
"caret-color",
"ime-mode",
"object-fit",
"object-position",
"content",
"counter-reset",
"counter-increment",
"will-change",
"pointer-events",
"all",
"page-break-before",
"page-break-after",
"page-break-inside",
"widows"
],  
"no-empty-source": null,
"property-no-vendor-prefix": [true, {"ignoreProperties": ["background-clip"]}],
"number-leading-zero": "never",
"number-no-trailing-zeros": true,
"length-zero-no-unit": true,
"value-list-comma-space-after": "always",
"declaration-colon-space-after": "always",
"value-list-max-empty-lines": 0,
"shorthand-property-no-redundant-values": true,
"declaration-block-no-duplicate-properties": true,
"declaration-block-no-redundant-longhand-properties": true,
"declaration-block-semicolon-newline-after": "always",
"block-closing-brace-newline-after": "always",
"media-feature-colon-space-after": "always",
"media-feature-range-operator-space-after": "always",
"at-rule-name-space-after": "always",
"indentation": 2,
"no-eol-whitespace": true,
"string-no-newline": null
}
}

3、使用stylelint驗證CSS代碼即可,如驗證src目錄下的所有vue文件

react

react中使用styled-components來書寫CSS代碼,stylelint同樣提供了插件來校驗CSS

1、安裝stylelint、stylelint-processor-styled-components、stylelint-config-styled-components、stylelint-config-recommend、stylelint-order

npm install --save-dev stylelint@9.1.3
npm install --save-dev stylelint-processor-styled-components
npm install --save-dev stylelint-config-styled-components
npm install --save-dev stylelint-config-recommended
npm install --save-dev stylelint-order

注意: 由于stylelint更新到9.2版本后,導致styled-components中的CSS代碼無法正常校驗,所以穩妥起見,使用9.1.3版本的

2、在根目錄下新建配置文件.stylelintrc

{
"processors": ["stylelint-processor-styled-components"],
"extends": [
"stylelint-config-recommended",
"stylelint-config-styled-components"
],
"plugins": ["stylelint-order"],
"rules": {
"order/order": [
"declarations",
"custom-properties",
"dollar-variables",
"rules",
"at-rules"
],
...
}

3、同樣地,使用stylelint命令即可校驗

注意事項

1、fix命令

在stylelint的150多條規則中,使用fix命令,可以自動修復一些命令。但是,該fix命令一定要慎用。筆者在使用fix命令后,stylelint將React工程中的所有js文件里的代碼全部清除,只留著了下可以識別的css部分

stylelint '**/*.js' --fix

2、配置scripts

可以在package.json中配置stylelint的快捷方式

"scripts": {
"lintcss": "stylelint 'src/**/*.js'"
}

這樣,使用npm run lintcss 命令即可實現相同效果

3、如果提示如下錯誤

Error: No configuration provided for

是因為在根路徑下沒有發現配置文件,如.stylelintrc

更多關于CSS代碼檢查工具stylelint的使用方法請查看下面的相關鏈接

您可能感興趣的文章:
  • jquery css實現流程進度條
  • javascript+css實現進度條效果
  • JS+CSS實現3D切割輪播圖
  • JS+CSS+HTML實現“代碼雨”類似黑客帝國文字下落效果
  • vue學習筆記之Vue中css動畫原理簡單示例
  • 基于html+css+js實現簡易計算器代碼實例
  • 如何通過Django使用本地css/js文件
  • 詳解CSS故障藝術

標簽:賀州 廣安 滄州 鶴壁 混顯 萊蕪 貴州 邵陽

巨人網絡通訊聲明:本文標題《CSS代碼檢查工具stylelint的使用方法詳解》,本文關鍵詞  CSS,代碼,檢查,工具,stylelint,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CSS代碼檢查工具stylelint的使用方法詳解》相關的同類信息!
  • 本頁收集關于CSS代碼檢查工具stylelint的使用方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品免费观看| 国产成人高清在线| 成人一区二区三区视频| 亚洲激情校园春色| 蜜臀久久99精品久久久画质超高清| 亚洲h动漫在线| 91网站在线观看视频| 日韩三级在线观看| 一区二区激情视频| 99视频精品免费视频| 欧美成人精品二区三区99精品| 欧美激情综合五月色丁香小说| 日韩高清中文字幕一区| 国产电影一区在线| 91精品综合久久久久久| 亚洲成精国产精品女| 99精品久久只有精品| 国产精品第13页| 色先锋资源久久综合| 一区二区免费在线| 日本道色综合久久| 亚洲精品视频在线观看网站| 丁香亚洲综合激情啪啪综合| 久久久777精品电影网影网 | 欧美日韩成人综合在线一区二区| 中文字幕欧美激情| av网站免费线看精品| 亚洲视频香蕉人妖| 欧美精品tushy高清| 日本sm残虐另类| 久久久午夜电影| 粉嫩aⅴ一区二区三区四区五区| 国产女人水真多18毛片18精品视频| 日韩精品色哟哟| 欧美一区三区二区| 成人a免费在线看| 亚洲猫色日本管| 精品国产乱码久久久久久浪潮 | fc2成人免费人成在线观看播放| 亚洲高清三级视频| 欧美肥妇free| 成人av网在线| 看电视剧不卡顿的网站| 国产精品久久久久久久裸模| 欧美一级视频精品观看| 精品视频999| 欧美自拍丝袜亚洲| 91久久免费观看| 成人免费视频播放| 韩日精品视频一区| 精品一区二区精品| 国内外成人在线| 国产精品影视在线| 国产一区在线观看视频| 国产伦精品一区二区三区免费| 一区二区理论电影在线观看| 亚洲精品国产成人久久av盗摄| 久久综合九色综合97_久久久 | 日韩电影一二三区| 偷拍一区二区三区| 午夜久久久久久久久久一区二区| 樱花草国产18久久久久| 亚洲精品欧美激情| 日本视频中文字幕一区二区三区| 日韩在线a电影| 国产福利不卡视频| 色天天综合色天天久久| k8久久久一区二区三区| 欧美另类videos死尸| 久久伊99综合婷婷久久伊| 国产精品免费看片| 亚洲国产日韩精品| 国产精品中文字幕日韩精品| 波多野结衣在线一区| 成人性生交大片免费看中文| 欧美色倩网站大全免费| 日韩欧美中文字幕制服| 最近日韩中文字幕| 久久国内精品自在自线400部| 国产丶欧美丶日本不卡视频| 67194成人在线观看| 国产精品伦一区| 国内精品自线一区二区三区视频| 91福利社在线观看| 国产亚洲欧美激情| 激情综合一区二区三区| 91精品婷婷国产综合久久竹菊| 国产精品高潮呻吟| 成人午夜激情视频| 中文字幕在线观看一区| 国产麻豆精品一区二区| 久久久午夜电影| 激情文学综合丁香| 国产无人区一区二区三区| 国产精品一区二区果冻传媒| 久久精品综合网| 91香蕉视频mp4| 亚洲二区在线观看| 欧美一区二区视频在线观看| 欧美日韩国产片| 免费看日韩a级影片| 久久久久国产精品人| jvid福利写真一区二区三区| 亚洲大片在线观看| 久久久久久电影| 欧美亚洲愉拍一区二区| 日本不卡视频在线观看| 日本一区二区三区在线不卡| 在线这里只有精品| 国产精品亚洲综合一区在线观看| 亚洲精品五月天| 日本一区二区三区国色天香| 欧美视频一区二区三区四区| 国内成人免费视频| 亚洲综合一区二区三区| 久久综合色之久久综合| 欧美日免费三级在线| 国产xxx精品视频大全| 日韩av网站在线观看| 亚洲乱码日产精品bd| 国产成人欧美日韩在线电影| 亚洲va中文字幕| 一区二区三区在线免费观看| 国产偷国产偷亚洲高清人白洁| 欧美一区二区三区视频在线观看| 色综合视频一区二区三区高清| 国产美女av一区二区三区| 韩国视频一区二区| 国产一区二区免费看| 国产一区二区三区黄视频| 国内一区二区在线| 国产精一区二区三区| 99国产精品久久| 色噜噜狠狠成人网p站| 日本电影亚洲天堂一区| 亚洲精品在线免费播放| 日韩欧美一区在线观看| 精品久久一区二区| 国产精品久久久久久久久晋中| 国产精品久久久久永久免费观看 | 久久综合狠狠综合久久综合88| 国产精品卡一卡二| 亚洲同性gay激情无套| 亚洲综合无码一区二区| 国内外成人在线| 欧美日韩精品是欧美日韩精品| 欧美肥妇free| 亚洲国产精品精华液ab| 日韩电影一区二区三区| 国产成人av电影免费在线观看| 成人午夜私人影院| 久久嫩草精品久久久精品一| 亚洲精品亚洲人成人网| 波多野结衣一区二区三区| 欧美电视剧免费全集观看| 一区二区三区日韩在线观看| 国产精品资源站在线| 777欧美精品| 午夜不卡av在线| 欧美日韩国产综合草草| 国产精品色呦呦| 99精品视频一区二区三区| 国产免费久久精品| 欧美日韩高清一区二区| 欧美色窝79yyyycom| 国产精品欧美一区喷水| 夜色激情一区二区| 99精品视频中文字幕| 中文字幕第一区第二区| 国产精品自拍av| 欧美一区二区三区免费在线看| 综合久久一区二区三区| 国产美女娇喘av呻吟久久| 久久综合久久久久88| 国产69精品久久777的优势| 精品欧美一区二区三区精品久久 | 欧美亚洲国产bt| 欧美视频一二三区| 精品国内片67194| 中文字幕制服丝袜一区二区三区 | xf在线a精品一区二区视频网站| 欧美群妇大交群中文字幕| 欧美va天堂va视频va在线| 亚洲影院久久精品| 亚洲一区精品在线| www..com久久爱| 国产精品欧美一级免费| 国产精品一区二区免费不卡| 欧美日韩高清不卡| 亚洲成人黄色影院| 不卡一区二区三区四区| 久久久久久久久久电影| 韩日欧美一区二区三区| 欧美精品一区二区精品网| 日本中文字幕不卡| 欧美一区二区在线观看| 欧美一区二区三区视频免费播放| 亚洲男同性视频| 色噜噜狠狠成人中文综合| 国产精品久久久久久一区二区三区|