gpt4 book ai didi

gruntjs - 使用 grunt-contrib-watch 时 grunt-autoprefixer 无休止地循环

转载 作者:行者123 更新时间:2023-12-04 14:01:43 25 4
gpt4 key购买 nike

我刚学习咕噜声 .我将使用指南针生成垂直节奏和图像 Sprite ,并使用 autoprefixer 为 css3 样式添加前缀。

这是我的 Gruntfile.js .

module.exports = function(grunt) {
var globalConfig = {
sassDir: 'sass',
cssDir: 'css'
};

require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// Project configuration.
grunt.initConfig({
globalConfig: globalConfig,
pkg: grunt.file.readJSON('package.json'),
compass: {
dev: {
options: {
sassDir: '<%= globalConfig.sassDir %>',
cssDir: '<%= globalConfig.cssDir %>'
}
}
},
autoprefixer: {
dev: {
options: {
browsers: ['last 2 versions']
},
src: '<%= globalConfig.cssDir %>/style.css',
dest: '<%= globalConfig.cssDir %>/style.css'
}
},
watch: {
compass: {
files: ['<%= globalConfig.sassDir %>/**/*.scss'],
tasks: ['compass:dev'],
},
autoprefixer: {
files: ['<%= globalConfig.cssDir %>/style.css'],
tasks: ['autoprefixer:dev']
},
livereload: {
options: { livereload: true },
files: ['<%= globalConfig.cssDir %>/style.css']
}
}
});

// Default task(s) that will be run by invoking 'grunt' w/o args
grunt.registerTask('styles:dev', ['compass', 'autoprefixer']);
grunt.registerTask('default', ['styles:dev', 'watch']);
};

但每当我跑
grunt

除了 grunt-contrib-watch 无休止地调用 grunt-autoprefixer 之外,一切都按预期工作。

我刚开始学习 咕噜声 .这可能是我的 上的配置错误Gruntfile.js

我希望你能在这里帮助我。

最佳答案

将您的任务配置更改为:

watch: {
compass: {
files: ['<%= globalConfig.sassDir %>/**/*.scss'],
tasks: ['compass:dev', 'autoprefixer:dev']
},
livereload: {
options: { livereload: true },
files: ['<%= globalConfig.cssDir %>/style.css']
}
}

基本上,只要文件更新,grunt-contrib-watch 就会运行任务,并且因为您的源文件和目标文件是相同的,所以它会变成一个无限循环。一旦您的指南针任务构建了您的 css,只需运行自动前缀。希望这可以帮助。 :-)

关于gruntjs - 使用 grunt-contrib-watch 时 grunt-autoprefixer 无休止地循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com