我可以使用gulp将sass和css捆绑在bower_components下吗

tkowt

我使用gulp-compass和gulp-postcss。我找不到用gulp找到css文件和依赖文件公用文件夹(如webroot / css)的最佳方法。我在下面显示了部分gulpfile.js。

var postcss = require('gulp-postcss');
var cssnano = require('cssnano');
var atImport = require('postcss-import');
        var vendorCssPath =
        [
            path.join(app_root,'/bower_components/material-design-icons/iconfont/material-icons.css')
        ];
    gulp.task('css', function () {
        var processors = [
            atImport(),
            cssnano()
        ];
        return gulp.src(vendorCssPath)
            .pipe(cache('css'))
            .pipe(postcss(processors))
            .pipe(gulp.dest(path.join(projectDir,'/css')));
    });

它适用于material-icons.css,但此输出不包括依赖于(例如:MaterialIcons-Regular.eot MaterialIcons-Regular.svg MaterialIcons-Regular.woff MaterialIcons-Regular.ijmap MaterialIcons-Regular.ttf MaterialIcons- Regular.woff2)。我希望这些资产使用gulp找到公用文件夹。尽管足够了,但如果可能的话,最好将这些文件和带有gulp-compass的已编译css文件捆绑到css文件中。

你有什么主意吗?

悟空

因此,必须将字体从Bower依赖项复制到build文件夹(如果使用其他管理字体的任务,则复制到src文件夹)。最好的方法是使gulp任务复制字体(如果更新依赖项,则可以运行font task并将复制更新的文件)。然后,您可以使用SASS添加字体:

// FONTS
// ---------------------------------------------------

@mixin font-face($fontFamily, $src, $fontName){
  @font-face {
    font-family: $fontFamily;
    src: url("#{$src}#{$fontName}.eot");
    src: url("#{$src}#{$fontName}.eot?#iefix") format("embedded-opentype"),
         url("#{$src}#{$fontName}.woff") format("woff"),
         url("#{$src}#{$fontName}.ttf") format("truetype"),
         url("#{$src}#{$fontName}.svg##{$fontFamily}") format("svg");
  }
}

@include font-face('Material Icons', '/assets/build/fonts/MaterialIcons/', 'MaterialIcons-Regular');

您可以将CSS包含在主SCSS文件中,例如,包含在main.scss中:

@import './bower_components/material-design-icons/iconfont/material-icons.css';

您可以在这里阅读更多内容http://google.github.io/material-design-icons/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

减少将bower_components捆绑在一起的HTTP请求?

jekyll和sass; 我可以使用元吗?

我可以使用 node.js 将部分 HTML 和链接的 CSS 捆绑到一个文件中吗

如何使用gulp连接包含资产的bower_components?

如何使用webpack将html,js和css捆绑在一个html文件中?

我可以将Microsoft支持诊断工具(.diagcab)文件与软件捆绑在一起吗?

我可以使用SASS或CSS3计算单色颜色值吗?

Sass-我可以使用定位标签吗?

我们可以使用Jwrapper将applet类捆绑为虚拟应用程序吗

我可以将Visual Studio 2015 C ++可再发行的DLL与我的应用程序捆绑在一起吗?

可以将Perl与macOS应用程序捆绑在一起吗?

我可以使用gulp将内容从一个文件插入另一个文件吗?

我可以使用webpack分别生成CSS和JS吗?

我们可以使用html标签和CSS在openlayers中设置样式吗?

我可以使用全角(100%)页脚和80%的页眉吗?(CSS,HTML5)

我可以使用JavaScript将CSS样式属性打印到控制台吗?

我可以使用CSS将较大的图标替换为较小的图标吗?

我可以使用CSP将请求限制为https:和'self'吗?

我可以使用捆绑的Google工作表公式作为别名吗?

我可以使用Android应用捆绑包在服务器上生成所需的APK吗?

我可以使用类覆盖CSS #ID吗?

我可以使用纯CSS重叠重叠的元素吗?

我可以使用JS等待多个CSS动画吗?

我可以使用jQuery或JavaScript更改此CSS吗?

我可以使用类来更改 CSS 变量吗?

我可以使用RestKit和Realm.io吗?

我可以使用 Compose 和 Standard 活动吗?

我可以使用 Flexbox 创建背景和前景吗?

我可以使用QApplication和QCoreApplication吗?