Sass 无效的 CSS 错误:“预期的表达式”

Posted

技术标签:

【中文标题】Sass 无效的 CSS 错误:“预期的表达式”【英文标题】:Sass Invalid CSS Error: "expected expression" 【发布时间】:2011-12-06 10:44:28 【问题描述】:

我刚刚关注了Sass tutorial。出于某种原因,尽管 Sass 文件没有正确生成 css。终端说 css 无效,但我很确定它不是。我也尝试过更改它以防万一出现问题...

我做错了什么?

Sass 版本:Sass 3.1.10

错误信息:

error sass/test.sass (Line 3: Invalid CSS after "80%": 
expected expression (e.g. 1px, bold), was ";")

.sass 文件内容:

/* style.scss */
#navbar 
  width: 80%;
  height: 23px;

【问题讨论】:

啊哈!问题是由于使用了错误的文件扩展名引起的!它是 .scss 而不是 .sass 【参考方案1】:

根据您的错误消息 (error sass/test.sass),我可以告诉您,您正在为 Scss 文件使用 .sass 扩展名。将您的文件名更改为style.scss

Sass 和 Scss 使用两种不同且不兼容的语法。

【讨论】:

【参考方案2】:

尝试任一

/* style.scss */
#navbar 
  width: 80%;
  height: 23px;

或者:

/* style.sass */
#navbar 
  width: 80%
  height: 23px

注意文件扩展名和语法的区别。

【讨论】:

以上是关于Sass 无效的 CSS 错误:“预期的表达式”的主要内容,如果未能解决你的问题,请参考以下文章

Rails 上的 SASS 无效 CSS 错误

仅在 application.css.sass 中无效的 CSS [重复]

Webpack sass-loader 无效的 CSS

Sass Keyframes 动画混合生成无效的 CSS

为啥以下 sass 代码给我一个错误?

Rails 4 - AwesomeEotPath 之后 Rake 中止,无效的 CSS