Language-tools: SASS 语法错误:标识符应为 svelte(css-syntax-error)

创建于 2020-07-25  ·  14评论  ·  资料来源: sveltejs/language-tools

描述错误
当我运行 eslint 或使用 VSCode 时,在所有使用 sass ( <style lang="sass"></style> ) 的组件的开头都会出现错误Identifier is expected˙svelte(css-syntax-error)
再现
创建一个项目一个苗条的成分node-sasssass ,并创建一个样式标签lang="sass" 。 写一个基本样式,例如:

<style lang="sass">
  .Test
    display: block
</style>

预期行为
应该没有错误,因为样式具有 sass lang attr

截图
image

系统(请填写以下信息):

  • 操作系统:Manjaro Linux
  • IDE:VSCode
  • 插件/包:Svelte for VSCode、eslint

所有14条评论

可惜目前不支持SASS,因为我们使用的css语言服务不支持。 但是我们至少应该以某种方式关闭所有诊断程序,以免向您显示这些错误错误。

谢谢你。 是的,这将是有益的,因为 eslint 也会发现这些错误

我很抱歉地说。 但我们对 eslint 无能为力。 eslint-plugin-svelte3 不支持预处理。 看这里

非常感谢。 我很伤心地看到我认为这是 js 库/框架的重要组成部分

我无法使用您的代码片段重现此内容。 原来我们的语言服务器应该已经关闭了sass诊断。

也许您仍然安装了旧的扩展程序? 这个肯定会抛出错误。 如何删除:#372。

如果你需要,我有 VSCode 的 Svelte。 官方新作。 前两天重新安装

您之前是否安装了 James Birtles 的旧版“Svelte”扩展? 如果是这样,您是否将其删除?

不,我没有:/我只有最新的

可惜目前不支持SASS,因为我们使用的css语言服务不支持。 但是我们至少应该以某种方式关闭所有诊断程序,以免向您显示这些错误错误。

您认为将来会支持 SASS 吗?

@7antra只是一个建议:尝试 webstorm(使用 svelte 插件),它有 sass 支持

我认为我们不会很快就支持 SASS。 但是,您可以调整设置以获得正确的语法突出显示并消除错误。 有关更多信息,

另一个疯狂猜测为什么会发生这种情况:也许您确实将"files.associations": {"*.svelte": "html" }到您的 VSCode 设置中,以便将 Svelte 文件视为 HTML 文件。 如果是这样,则需要删除此设置。 另见https://github.com/sveltejs/language-tools/tree/master/packages/svelte-vscode#setup

由于不活动而关闭,因为我们无法重现这一点。

此页面是否有帮助?
0 / 5 - 0 等级