[英]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.