描述错误
当我运行 eslint 或使用 VSCode 时,在所有使用 sass ( <style lang="sass"></style>
) 的组件的开头都会出现错误Identifier is expected˙svelte(css-syntax-error)
再现
创建一个项目一个苗条的成分node-sass
和sass
,并创建一个样式标签lang="sass"
。 写一个基本样式,例如:
<style lang="sass">
.Test
display: block
</style>
预期行为
应该没有错误,因为样式具有 sass lang attr
截图
系统(请填写以下信息):
可惜目前不支持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
由于不活动而关闭,因为我们无法重现这一点。