@@导入行应为选择器或规则,但不是因为缺少分号

问题描述 投票:3回答:1

我有指南针错误

第3行:“ @ charset” UTF-8“之后的无效CSS:预期选择器或规则是“ @import'compass';”]

该文件如下。它甚至不包含我自己的任何代码

@charset "UTF-8"

@import 'compass';

[我知道人们说,当the @import line misses semicolon时会发生此错误,但是我的文件带有分号。

而且相同的文件(scss和config.rb)可以在Linux中轻松编译而没有问题。

有人知道怎么了吗?


产生错误的配置是

  • Windows 8.1
  • 红宝石2.1.6p336(2015-04-13修订版50298)[i386-mingw32]
  • 指南针1.0.3(北极星)
  • Sass 3.4.16(选择性Steve)

我尝试了很多组合

@import

(1)
-------------------
@import 'compass';    
-------------------
// only this line, no @charset line.
// Result: compilation ok, but I need charset because 
// my COMMENTS (yes only comments) have UTF8 chars.

(2)
-------------------
@charset "UTF-8";

@import 'compass';    
-------------------
// semicolon after @charset
// Result: compilation error:
// Invalid CP950 character "\xE2"
// because the @charset line is unrecognised

(3)
// Add this to config.rb
Encoding.default_external = 'utf-8'
// https://stackoverflow.com/a/23338595/2841279
// http://blog.pixelastic.com/2014/09/06/compass-utf-8-encoding-on-windows/
// Result: compilation error: expected selector or
// at-rule, was "@import 'compass';
compass-sass
1个回答
0
投票

(4) // Add this to config.rb encoding = "utf-8" // https://stackoverflow.com/a/13987672/2841279 // Result: compilation error: expected selector or // at-rule, was "@import 'compass'; 由编译器添加,例如如有需要,请无礼

© www.soinside.com 2019 - 2024. All rights reserved.