[英]connecting grunt-contrib-sass to yeoman and grunt-contrib-watch
[英]Using grunt-contrib-watch to concat css files after compiling them using sass
我想使用grunt-contrib-watch来查看我的.scss
文件,对其进行编译,然后对其进行串联。 现在,由于我正在监视.scss
和.css
文件,因此对.scss
文件的更改启动了任务,然后.css
更改重新启动了任务,并且陷入了循环。 如何订购任务,使“ concat”在“ sass”之后运行?
module.exports = function(grunt){
grunt.initConfig ({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
css: {
src: ['src/css/reset.css', 'src/css/syntax.css', 'src/css/main.css'],
dest: 'dest/css/built.css'
}
},
sass : {
dist: {
files: {
'src/css/main.css' : 'src/css/main.scss'
}
}
},
watch : {
files: ['src/css/*.scss', 'src/css/*.css'],
tasks: ['sass', 'concat'],
options: {}
}
});
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['sass', 'concat']);
};
//在生成任何新文件之前,请删除以前创建的所有文件-
grunt.loadTasks('grunt-contrib-clean');
`clean: { test: [ 'tmp', '.sass-cache' ] },
//要运行的配置(然后进行测试)。
grunt.loadTasks('node_modules / grunt-contrib-compass / tasks');
`compass: { dist: { // Target options: { // Target options sassDir: '', }, dev: { // Target options: { // Target options sassDir: '', } }`
// cssmin压缩并合并css文件
grunt.loadTasks('node_modules / grunt-contrib-cssmin / tasks');
cssmin: {
compress: {
files: {
'<%= project.css %>/main_combined.css': [
'<%= project.css %>/tv-carousels.css',
'<%= project.css %>/tv-global.css']
}
}
}
然后添加手表grunt.loadTasks('grunt-contrib-watch');
在阅读帖子http://www.smashingmagazine.com/2013/10/29/get-up-running-grunt/之前,我有相同的问题
grunt.initConfig ({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
css: {
src: ['src/css/reset.css', 'src/css/syntax.css', 'src/css/main.css'],
dest: 'dest/css/built.css'
}
},
sass : {
dist: {
files: {
'src/css/main.css' : 'src/css/main.scss'
}
}
},
watch :
css:{
files: ['src/css/*.scss'],
tasks: ['buildcss']
}
}
});
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('buildcss', ['sass', 'concat']);
然后运行咕unt声手表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.