是否有任何方法可以用Sass的@import命令导入一个常规的CSS文件?虽然我没有使用sass的所有SCSS语法,但我仍然喜欢它的组合/压缩功能,并且希望能够使用它,而不必将我的所有文件重命名为*.scss


当前回答

现在可以使用:

@import 'CSS:directory/filename.css';

其他回答

在撰写本文时,这似乎还没有实现:

https://github.com/sass/sass/issues/193

对于libsass (C/ c++实现),import对*.css的作用与对*的作用相同。SCSS文件-只需省略扩展名:

@import "path/to/file";

这将导入路径/到/file.css。

更多细节请看这个答案。

参见Ruby实现的答案(sass gem)

如果我是正确的,css与scss兼容,所以你可以将css的扩展名更改为scss,它应该继续工作。一旦你改变了扩展名,你可以导入它,它将包含在文件中。

如果你不这样做,sass将使用css @import,这是你不想要的。

好消息,Chris Eppstein创建了一个带有内联css导入功能的compass插件:

https://github.com/chriseppstein/sass-css-importer

现在,导入CSS文件就像这样简单:

@import "CSS:library/some_css_file"

将css文件导入到scss中只需使用this: @ import“src / your_file_path”; 没有在结尾使用扩展名.css

现在可以使用:

@import 'CSS:directory/filename.css';