stylelint / vscode-stylelint

The official Visual Studio Code extension for Stylelint

Home Page:https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug]: Ignoring code doesn't work in vscode in some cases

toFrankie opened this issue · comments

How did you encounter this bug?

The CSS is as follows:

/* stylelint-disable function-no-unknown */
@supports (bottom: constant(safe-area-inset-bottom)) or
  (bottom: env(safe-area-inset-bottom)) {
  .footer-iphonex {
    padding-bottom: calc(constant(safe-area-inset-bottom) + 24px);
    padding-bottom: calc(env(safe-area-inset-bottom) + 24px);
  }
}
/* stylelint-enable function-no-unknown */

When saving in vscode, the console outputs:

Unexpected unknown function "constant" (function-no-unknown)

Moreover, errors are always prompted in the editing area of vscode, even though ignoring code has been added.

image

When I use the CLI command to lint this code, it works fine. I wonder if this is a bug in the stylelint plugin?

Link to Minimal Reproducible Example

https://github.com/toFrankie/stylelint-demo

Code Snippet

/* stylelint-disable function-no-unknown */
@supports (bottom: constant(safe-area-inset-bottom)) or
  (bottom: env(safe-area-inset-bottom)) {
  .footer-iphonex {
    padding-bottom: calc(constant(safe-area-inset-bottom) + 24px);
    padding-bottom: calc(env(safe-area-inset-bottom) + 24px);
  }
}
/* stylelint-enable function-no-unknown */

Stylelint Configuration

module.exports = {
  plugins: [],
  extends: ['stylelint-config-standard'],
  rules: {},
}

Extension Configuration

{
  "editor.codeActionsOnSave": {
    "source.fixAll.stylelint": true
  },
  "[css]": {
    "editor.defaultFormatter": "stylelint.vscode-stylelint"
  },
  "stylelint.configFile": ".stylelintrc.js",
}

Actual Behaviour

An error was thrown in the output area of VS Code.

Expected Behaviour

Shouldn't throw an error because I've disabled it.

Logs

[Info - 11:46:40] [language-server] Registering module | module: "auto-fix"
[Info - 11:46:40] [language-server] Module registered | module: "auto-fix"
[Info - 11:46:40] [language-server] Registering module | module: "code-action"
[Info - 11:46:40] [language-server] Module registered | module: "code-action"
[Info - 11:46:40] [language-server] Registering module | module: "completion"
[Info - 11:46:40] [language-server] Module registered | module: "completion"
[Info - 11:46:40] [language-server] Registering module | module: "formatter"
[Info - 11:46:40] [language-server] Module registered | module: "formatter"
[Info - 11:46:40] [language-server] Registering module | module: "old-stylelint-warning"
[Info - 11:46:40] [language-server] Module registered | module: "old-stylelint-warning"
[Info - 11:46:40] [language-server] Registering module | module: "validator"
[Info - 11:46:40] [language-server] Module registered | module: "validator"
[Info - 11:46:40] [language-server] Starting language server
[Info - 11:46:40] [language-server] Registering handlers
[Debug - 11:46:40 a.m.] [language-server] connection.onInitialize handler registered
[Debug - 11:46:40 a.m.] [language-server] connection.onInitialized handler registered
[Debug - 11:46:40 a.m.] [language-server] Registering ExecuteCommandRequest handler
[Debug - 11:46:40 a.m.] [language-server] ExecuteCommandRequest handler registered
[Debug - 11:46:40 a.m.] [language-server] connection.onDidChangeConfiguration handler registered
[Debug - 11:46:40 a.m.] [language-server] documents.onDidClose handler registered
[Debug - 11:46:40 a.m.] [language-server] Invoking onDidRegisterHandlers
[Debug - 11:46:40 a.m.] [language-server:auto-fix] Registering onExecuteCommand handler
[Debug - 11:46:40 a.m.] [language-server] Registering command | command: "stylelint.applyAutoFix"
[Debug - 11:46:40 a.m.] [language-server] Invoked onDidRegisterHandlers | module: "auto-fix" returnValue: undefined
[Debug - 11:46:40 a.m.] [language-server:code-action] Registering onCodeAction handler
[Debug - 11:46:40 a.m.] [language-server:code-action] onCodeAction handler registered
[Debug - 11:46:40 a.m.] [language-server] Registering command | command: "stylelint.openRuleDoc"
[Debug - 11:46:40 a.m.] [language-server] Invoked onDidRegisterHandlers | module: "code-action" returnValue: undefined
[Debug - 11:46:40 a.m.] [language-server:completion] Registering onCompletion handler
[Debug - 11:46:40 a.m.] [language-server:completion] onCompletion handler registered
[Debug - 11:46:40 a.m.] [language-server] Invoked onDidRegisterHandlers | module: "completion" returnValue: undefined
[Debug - 11:46:40 a.m.] [language-server:formatter] Registering connection.onDocumentFormatting handler
[Debug - 11:46:40 a.m.] [language-server:formatter] connection.onDocumentFormatting handler registered
[Debug - 11:46:40 a.m.] [language-server:formatter] Registering documents.onDidOpen handler
[Debug - 11:46:40 a.m.] [language-server:formatter] documents.onDidOpen handler registered
[Debug - 11:46:40 a.m.] [language-server:formatter] Registering documents.onDidChangeContent handler
[Debug - 11:46:40 a.m.] [language-server:formatter] documents.onDidChangeContent handler registered
[Debug - 11:46:40 a.m.] [language-server:formatter] Registering documents.onDidSave handler
[Debug - 11:46:40 a.m.] [language-server:formatter] documents.onDidSave handler registered
[Debug - 11:46:40 a.m.] [language-server:formatter] Registering documents.onDidClose handler
[Debug - 11:46:40 a.m.] [language-server:formatter] documents.onDidClose handler registered
[Debug - 11:46:40 a.m.] [language-server:formatter] Registering DidChangeConfigurationNotification
[Debug - 11:46:40 a.m.] [language-server:formatter] DidChangeConfigurationNotification registered
[Debug - 11:46:40 a.m.] [language-server:formatter] Registering DidChangeWorkspaceFoldersNotification
[Debug - 11:46:40 a.m.] [language-server:formatter] DidChangeWorkspaceFoldersNotification registered
[Debug - 11:46:40 a.m.] [language-server] Invoked onDidRegisterHandlers | module: "formatter" returnValue: undefined
[Debug - 11:46:40 a.m.] [language-server:old-stylelint-warning] Registering onDidOpen handler
[Debug - 11:46:40 a.m.] [language-server:old-stylelint-warning] onDidOpen handler registered
[Debug - 11:46:40 a.m.] [language-server] Invoked onDidRegisterHandlers | module: "old-stylelint-warning" returnValue: undefined
[Debug - 11:46:40 a.m.] [language-server:validator] Registering handlers
[Debug - 11:46:40 a.m.] [language-server:validator] onDidChangeWatchedFiles handler registered
[Debug - 11:46:40 a.m.] [language-server:validator] onDidChangeContent handler registered
[Debug - 11:46:40 a.m.] [language-server:validator] onDidClose handler registered
[Debug - 11:46:40 a.m.] [language-server:validator] Handlers registered
[Debug - 11:46:40 a.m.] [language-server] Invoked onDidRegisterHandlers | module: "validator" returnValue: undefined
[Info - 11:46:40] [language-server] Handlers registered
[Info - 11:46:40] [language-server] Language server started
[Debug - 11:46:40 a.m.] [language-server] received onInitialize | params: {"processId":30608,"clientInfo":{"name":"Visual Studio Code","version":"1.70.2"},"locale":"zh-cn","rootPath":"/Users/frankie/Web/Git/stylelint-demo","rootUri":"file:///Users/frankie/Web/Git/stylelint-demo","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":true}},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"tagSupport":{"valueSet":[1]}},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true,"semanticTokens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true}},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]},"codeDescriptionSupport":true,"dataSupport":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"insertTextModeSupport":{"valueSet":[1,2]}},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[1]},"labelSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"disabledSupport":true,"dataSupport":true,"resolveSupport":{"properties":["edit"]},"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"honorsChangeAnnotations":false},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true,"prepareSupportDefaultBehavior":1,"honorsChangeAnnotations":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"],"requests":{"range":true,"full":{"delta":true}},"multilineTokenSupport":false,"overlappingTokenSupport":false},"linkedEditingRange":{"dynamicRegistration":true}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"showDocument":{"support":true},"workDoneProgress":true},"general":{"regularExpressions":{"engine":"ECMAScript","version":"ES2020"},"markdown":{"parser":"marked","version":"1.1.0"}}},"trace":"off","workspaceFolders":[{"uri":"file:///Users/frankie/Web/Git/stylelint-demo","name":"stylelint-demo"}]}
[Debug - 11:46:40 a.m.] [language-server] Client reports workspace configuration support; using scoped configuration
[Debug - 11:46:40 a.m.] [language-server] Invoking onInitialize
[Debug - 11:46:40 a.m.] [language-server] Invoked onInitialize | module: "auto-fix" returnValue: {"capabilities":{"executeCommandProvider":{"commands":["stylelint.applyAutoFix"]}}}
[Debug - 11:46:40 a.m.] [language-server] Invoked onInitialize | module: "code-action" returnValue: {"capabilities":{"codeActionProvider":{"codeActionKinds":["quickfix","source.fixAll.stylelint"]},"executeCommandProvider":{"commands":["stylelint.openRuleDoc"]}}}
[Debug - 11:46:40 a.m.] [language-server] Invoked onInitialize | module: "completion" returnValue: {"capabilities":{"completionProvider":{}}}
[Debug - 11:46:40 a.m.] [language-server] Invoked onInitialize | module: "formatter" returnValue: {"capabilities":{"documentFormattingProvider":false}}
[Debug - 11:46:40 a.m.] [language-server] Invoked onInitialize | module: "old-stylelint-warning" returnValue: undefined
[Debug - 11:46:40 a.m.] [language-server] Invoked onInitialize | module: "validator" returnValue: undefined
[Debug - 11:46:40 a.m.] [language-server] Returning initialization results | result: {"capabilities":{"textDocumentSync":{"openClose":true,"change":1},"executeCommandProvider":{"commands":["stylelint.applyAutoFix","stylelint.openRuleDoc"]},"codeActionProvider":{"codeActionKinds":["quickfix","source.fixAll.stylelint"]},"completionProvider":{},"documentFormattingProvider":false}}
[Debug - 11:46:40 a.m.] [language-server] Received notification | notificationType: {"method":"initialized","numberOfParams":1,"_parameterStructures":{"kind":"byName"}} params: [{}]
[Debug - 11:46:40 a.m.] [language-server] received onInitialized | params: {}
[Debug - 11:46:40 a.m.] [language-server] Registering DidChangeConfigurationNotification
[Debug - 11:46:40 a.m.] [language-server] Requesting options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json"
[Debug - 11:46:40 a.m.] [language-server] Requesting options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json"
[Debug - 11:46:40 a.m.] [language-server] Requesting options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json"
[Debug - 11:46:40 a.m.] [language-server] Requesting options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json"
[Debug - 11:46:40 a.m.] [language-server:code-action] Received onCodeAction | uri: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" context: {"diagnostics":[]}
[Debug - 11:46:40 a.m.] [language-server] Requesting options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json"
[Debug - 11:46:40 a.m.] [language-server] Received notification | notificationType: {"method":"workspace/didChangeConfiguration","numberOfParams":1,"_parameterStructures":{"kind":"byName"}} params: [{"settings":{"stylelint":{"enable":true,"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"reportNeedlessDisables":false,"reportInvalidScopeDisables":false,"stylelintPath":"","packageManager":"npm","validate":["css","less","postcss"],"snippet":["css","less","postcss"]}}}]
[Debug - 11:46:40 a.m.] [language-server] received onDidChangeConfiguration, clearing cached options | params: {"settings":{"stylelint":{"enable":true,"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"reportNeedlessDisables":false,"reportInvalidScopeDisables":false,"stylelintPath":"","packageManager":"npm","validate":["css","less","postcss"],"snippet":["css","less","postcss"]}}}
[Debug - 11:46:40 a.m.] [language-server] Invoking onDidChangeConfiguration
[Debug - 11:46:40 a.m.] [language-server:validator] Received onDidChangeConfiguration
[Debug - 11:46:40 a.m.] [language-server] Requesting options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json"
[Debug - 11:46:40 a.m.] [language-server] Invoked onDidChangeConfiguration | module: "validator" returnValue: {}
[Debug - 11:46:40 a.m.] [language-server] Received options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"enable":true,"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"reportNeedlessDisables":false,"reportInvalidScopeDisables":false,"stylelintPath":"","packageManager":"npm","validate":["css","less","postcss"],"snippet":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server] Returning options | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"packageManager":"npm","reportInvalidScopeDisables":false,"reportNeedlessDisables":false,"snippet":["css","less","postcss"],"stylelintPath":"","validate":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server] Received options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"enable":true,"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"reportNeedlessDisables":false,"reportInvalidScopeDisables":false,"stylelintPath":"","packageManager":"npm","validate":["css","less","postcss"],"snippet":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server] Returning options | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"packageManager":"npm","reportInvalidScopeDisables":false,"reportNeedlessDisables":false,"snippet":["css","less","postcss"],"stylelintPath":"","validate":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server:old-stylelint-warning] Document should not be validated, ignoring | uri: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" language: "jsonc"
[Debug - 11:46:40 a.m.] [language-server] Received options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"enable":true,"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"reportNeedlessDisables":false,"reportInvalidScopeDisables":false,"stylelintPath":"","packageManager":"npm","validate":["css","less","postcss"],"snippet":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server] Returning options | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"packageManager":"npm","reportInvalidScopeDisables":false,"reportNeedlessDisables":false,"snippet":["css","less","postcss"],"stylelintPath":"","validate":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server] Received options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"enable":true,"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"reportNeedlessDisables":false,"reportInvalidScopeDisables":false,"stylelintPath":"","packageManager":"npm","validate":["css","less","postcss"],"snippet":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server] Returning options | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"packageManager":"npm","reportInvalidScopeDisables":false,"reportNeedlessDisables":false,"snippet":["css","less","postcss"],"stylelintPath":"","validate":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server:validator] Document should not be validated, ignoring | uri: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" language: "jsonc"
[Debug - 11:46:40 a.m.] [language-server] Received options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"enable":true,"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"reportNeedlessDisables":false,"reportInvalidScopeDisables":false,"stylelintPath":"","packageManager":"npm","validate":["css","less","postcss"],"snippet":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server] Returning options | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"packageManager":"npm","reportInvalidScopeDisables":false,"reportNeedlessDisables":false,"snippet":["css","less","postcss"],"stylelintPath":"","validate":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server:code-action] Document should not be validated, ignoring | uri: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" language: "jsonc"
[Debug - 11:46:40 a.m.] [language-server] Received options from client | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"enable":true,"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"reportNeedlessDisables":false,"reportInvalidScopeDisables":false,"stylelintPath":"","packageManager":"npm","validate":["css","less","postcss"],"snippet":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server] Returning options | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" options: {"codeAction":{"disableRuleComment":{"location":"separateLine"}},"config":null,"configFile":".stylelintrc.js","configBasedir":"","customSyntax":"","ignoreDisables":true,"packageManager":"npm","reportInvalidScopeDisables":false,"reportNeedlessDisables":false,"snippet":["css","less","postcss"],"stylelintPath":"","validate":["css","less","postcss"]}
[Debug - 11:46:40 a.m.] [language-server:validator] Document should not be validated, ignoring | uri: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" language: "jsonc"
[Debug - 11:46:40 a.m.] [language-server:code-action] Received onCodeAction | uri: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" context: {"diagnostics":[]}
[Debug - 11:46:40 a.m.] [language-server] Returning cached options | resource: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json"
[Debug - 11:46:40 a.m.] [language-server:code-action] Document should not be validated, ignoring | uri: "file:///Users/frankie/Web/Git/stylelint-demo/.vscode/settings.json" language: "jsonc"

Stylelint Version

v14.11.0

vscode-stylelint Version

v1.2.3

Node.js Version

v16.15.1

Operating System

macOS 12.5.1 (Intel)

Windows Subsystem for Linux

No response

Code of Conduct

  • I agree to follow vscode-stylelint's Code of Conduct

Thanks for posting the issue. I tried but I can't reproduce the problem. Does the same problem occur after restarting VSCode?

The extension works fine because it reports if I remove the comment directive.

@ota-meshi Yes, I will prompt errors. Did you run the yarn command to install the project dependencies?

If the stylelint-config-standard dependency is not installed, I will not get an error.

Of course I installed it. If I don't install it, vscode-stylelint should not work in the first place. The second image shows vscode-stylelint working fine.

Could you try adding the following settings to your .vscode/settings.json?

   "stylelint.ignoreDisables": false

If that works, I would expect "stylelint.ignoreDisables": true to be set in your VSCode user settings or something (non workspace settings). You should look for it and remove it.

Of course I installed it. If I don't install it, vscode-stylelint should not work in the first place. The second image shows vscode-stylelint working fine.

That would be weird. On my side, despite adding the ignoring code /* stylelint-disable function-no-unknown */, the first picture will prompt a problem (function-no-unknown). But executing yarn lint is fine.

Could you try adding the following settings to your .vscode/settings.json?

   "stylelint.ignoreDisables": false

If that works, I would expect "stylelint.ignoreDisables": true to be set in your VSCode user settings or something (non workspace settings). You should look for it and remove it.

My user settings include "stylelint.ignoreDisables": true. So because the option is enabled, the ignore code is ignored and the above error occurs, right?

Enabling that option does not ignore the code. stylelint-disable comments are ignored.

https://github.com/stylelint/vscode-stylelint#stylelintignoredisables
https://stylelint.io/user-guide/usage/options/#ignoredisables

You should to remove "stylelint.ignoreDisables": true.

Thanks for your patience!