简体   繁体   English

如何在 Grunt/Gulp/Webpack 中使用 Bower 中的图像和字体连接 css 文件

[英]How to concat css files with images and fonts form Bower in Grunt/Gulp/Webpack

I have a project with some bower components.我有一个带有一些凉亭组件的项目。 Head of my index.html looks like:我的index.html头看起来像:

 <link href="js/vendors/bootstrap/dist/css/bootstrap.css" rel="stylesheet" /> <link href="js/vendors/jquery-ui-custom/jquery-ui.css" rel="stylesheet" /> <link rel="stylesheet" href="css/main.css" />

I want to minify and concat stylesheets.我想缩小和连接样式表。 Is there solution to concat all css files in one bundle and copy images/fonts in new directory with new bundle.css file?是否有解决方案将所有 css 文件合并到一个包中,并使用新的bundle.css文件将图像/字体复制到新目录中?

I found npm grunt-concat-css but seems it only concat files and I have to use some copy tasks for copy images and fonts to new directory.我找到了 npm grunt-concat-css但似乎它只是连接文件,我必须使用一些复制任务将图像和字体复制到新目录。

In Gulp I use npm's wiredep so that my bower dependencies are automatically managed for me.在 Gulp 中,我使用 npm 的wiredep以便自动管理我的凉亭依赖项。

I DO concatenate and uglify vendor js and css myself.我自己连接和丑化了供应商 js 和 css。 I do so using useref which works like a charm.我使用userref这样做,它的作用就像一个魅力。

Also, you can use inject so that your own dependencies are automatically maintained by gulp.此外,您可以使用注入,以便 gulp 自动维护您自己的依赖项。

Note: If you decide to wiredep you can call your gulp task from bower on every install/uninstall.注意:如果您决定使用wiredep,您可以在每次安装/卸载时从 bower 调用您的 gulp 任务。 That way you never... ever... have to think about your dependencies.这样你就永远……永远……不得不考虑你的依赖关系。

You can use gulp-concat-css as:您可以将gulp-concat-css用作:

var gulp = require('gulp');
var concatCss = require('gulp-concat-css');
var files = [
'js/vendors/bootstrap/dist/css/bootstrap.css',
'js/vendors/jquery-ui-custom/jquery-ui.css',
'css/main.css'
];

gulp.task('default', function () {
  return gulp.src(files)
    .pipe(concatCss("bundle.css"))
    .pipe(gulp.dest('out/'));
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM