【发布时间】:2016-03-08 15:08:49
【问题描述】:
这是我第一次尝试设置 Grunt。我看到一次只有两个已定义任务中的一个正在运行。如果我将默认任务从“watch”切换到“sass”,则只有 sass 任务会运行(反之亦然)。所以这让我觉得这两个任务的代码都是正确的,但可能需要一些其他的配置设置或 registerTask 类型的函数。
我的 Gruntfile.js 有什么问题会导致这个问题吗?
Gruntfile.JS
module.exports = function(grunt){
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
// --- SASS
sass:{
dist:{
options:{
style:'expanded',
sourcemap:'none',
},
files:{
'style.css':'SCSS/style.scss'
}
}
},
// --- WATCH
watch:{
css:{
files: '**/*.scss',
}
},
});
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
// grunt.registerTask('default',['sass']);
grunt.registerTask('default',['watch']);
}
【问题讨论】:
-
我假设您希望 watch 任务触发 sass 任务,是吗?如果是这样,请在 watch 对象中的 tasks key (array) 中指定 sass 任务。
标签: gruntjs