在允许标记 css VueJS 预处理器语言的 `style` 标签中使用 `lang` 属性吗?如果我们使用它有什么缺点吗?

is using `lang` attribute in a `style` tag allowed to mark css preprocessor language for VueJS? any drawbacks if we use it?

我时不时看到有人写类似

的东西
<style lang="scss"> ... </style>

<style lang="stylus"> ... </style>

我在文档中搜索了样式标签,lang 不是验证属性的一部分。在编写涉及额外 css 预处理器样式的作用域样式时,是否建议像这样使用 lang

谢谢

Vue loader documentation 明确指出要这样做。因此,它不仅是推荐的,而且似乎是该功能正常工作所必需的。

它是一个 flagrant violation of the HTML standard 完全相同(滥用带有自定义值的 lang 属性),但是 JavaScript 框架和组件并不完全符合标准。一方面,据推测,实际上没有人 运行 通过检查器检查他们的组件。这可能是他们不理会 data- 前缀的众多情况之一,仅仅是因为它意味着不必要的击键。恕我直言,这是一个非常糟糕的借口。