You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SASS代码编译报错:预期换行符,代码看似正确却无法运行

解决Live SASS Compiler编译.sass文件时的"Expected newline"错误

错误原因

你的文件后缀是.sass,但编写的是SCSS语法(使用大括号{}和分号;),而原生SASS语法是基于缩进的,不需要大括号和分号。编译器按照SASS语法规则解析时,会把大括号识别为非法字符,从而抛出"Expected newline"错误。

两种解决办法

方法一:修改文件后缀为.scss

直接将index.sass重命名为index.scss,你的现有代码完全符合SCSS语法规范,修改后缀后即可正常编译。

方法二:改用原生SASS缩进语法

如果要保留.sass后缀,需将代码调整为无大括号、无分号的缩进格式,示例代码如下:

.title
    display: flex
    justify-content: center
    background-color: black
    color: white
    margin: 0 0 0 0

.main
    display: flex
    justify-content: space-evenly
    .text
        overflow-wrap: normal
    overflow-wrap: normal

补充说明

你提到旧代码写法相似却未报错,大概率是旧文件使用的是.scss后缀,或者旧代码本身符合原生SASS的缩进语法规则。

内容的提问来源于stack exchange,提问作者Swatboy76

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 06:22:04