如何在middleman4中导入.scss.erb文件?

前端之家收集整理的这篇文章主要介绍了如何在middleman4中导入.scss.erb文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在Middleman 4中导入.scss.erb文件

我刚从Middleman 3升级到4.我认为这是我的最后一期……

我有一个如下所示的all.css.scss文件

@charset "utf-8";

@import "settings";
@import "imports";
@import "base";
@import "signature_pad"

除导入外,所有文件都导入.

设置的不同之处在于它是_imports.scss.erb

然后,当我尝试加载all.css时,我得到了这个:

Error: File to import not found or unreadable: imports.
       Load paths:
         /Users/myMyserId/apps/projectName/source/assets/css
         /Users/myUserId/.rvm/gems/ruby-2.0.0-p451/gems/compass-core-1.0.3/stylesheets
         Compass::SpriteImporter
         /Users/myUserId/apps/projectName/source/assets/css
         /Users/myUserId/.rvm/gems/ruby-2.0.0-p451/gems/compass-core-1.0.3/stylesheets
         Compass::SpriteImporter
         /Users/myUserId/apps/projectName/source/assets/css
         /Users/myUserId/.rvm/gems/ruby-2.0.0-p451/gems/compass-core-1.0.3/stylesheets
         Compass::SpriteImporter
        on line 4 of /Users/myUserId/apps/projectName/source/assets/css/all.css.scss

我认为问题是erb在将其作为.scss之前不处理该文件.

解决方法

The difference with settings is that it is _imports.scss.erb

这是你的问题.中间人本身并没有触及任何领先的下划线.处理.scss文件是因为这是SASS正在进行的工作.

我正在使用的解决方案(直到找到另一个)是构建第二个css文件并将其包含在我的布局中.

在您的情况下,您可以尝试删除下划线;没有.css后缀,它不应该包含在输出中.

猜你在找的CSS相关文章