是否有任何方法可以用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';