我的專案中安裝了 stylelint,并且我已經配置了它的配置。src我添加了一個腳本來在我的檔案夾上運行這個 linter 。
由于某種原因,linter 只掃描一個檔案夾。
這是我的組態檔 stylelint.config.js:
module.exports = {
extends: [
'stylelint-config-standard-scss',
'stylelint-config-prettier-scss',
'stylelint-config-recess-order',
],
plugins: ['stylelint-scss', 'stylelint-order'],
rules: {
'selector-class-pattern': [
'^[a-z][A-Za-z0-9]*((--([a-z][A-Za-z0-9]*)(__([a-z][A-Za-z0-9]*))?)|(__([a-z][A-Za-z0-9]*)(--([a-z][A-Za-z0-9]*))?))?$',
{ resolveNestedSelectors: true, message: 'Expected class selector to be camel case' },
],
'value-no-vendor-prefix': null,
'selector-id-pattern': null,
'scss/at-import-partial-extension': null,
},
};
這是腳本:"stylelint": "stylelint --f verbose src/**/*.scss",
我的 src 檔案夾有很多 .scss 檔案。但是這個腳本由于某種原因只掃描了 2 個檔案。
$ stylelint --f verbose src/**/*.scss
2 sources checked
/Users/amir/Desktop/Development/Vinyl projects/LandingPag-REAL/src/styles/custom.scss
/Users/amir/Desktop/Development/Vinyl projects/LandingPag-REAL/src/styles/variables.scss
0 problems found
? Done in 0.79s.
為什么它會忽略所有其他檔案?我沒有一些“忽略”組態檔。
注意:它在 Windows 上完美運行(沒有跳過),在 Mac 上它幾乎跳過整個 src 檔案
另外,當我更改腳本以運行stylelint ... **/*.scss時,它確實有效
uj5u.com熱心網友回復:
您需要參考您的輸入 glob,否則 shell(在 Windows 和 Mac 上不同)將解釋它而不是 Stylelint 本身。
如果您只針對 *nix,您可以使用單引號:
"stylelint": "stylelint --f verbose 'src/**/*.scss'",
對于跨平臺使用轉義雙引號:
"stylelint": "stylelint --f verbose \"src/**/*.scss\"",
順便說一句,您:
- 可以洗掉該
plugins屬性,因為兩個插件都捆綁在各自的配置中 - 應該將更漂亮的配置放在最后,以便它覆寫之前的所有內容
{
"extends": [
"stylelint-config-standard-scss",
"stylelint-config-recess-order",
"stylelint-config-prettier-scss"
],
"rules": {
"selector-class-pattern": [
"^[a-z][A-Za-z0-9]*((--([a-z][A-Za-z0-9]*)(__([a-z][A-Za-z0-9]*))?)|(__([a-z][A-Za-z0-9]*)(--([a-z][A-Za-z0-9]*))?))?$",
{
"resolveNestedSelectors": true,
"message": "Expected class selector to be camel case"
}
],
"value-no-vendor-prefix": null,
"selector-id-pattern": null,
"scss/at-import-partial-extension": null
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427987.html
標籤:javascript 苹果系统 纱线包装 样式表
