這是我第一次嘗試設置Grunt。我看到一次只有兩個定義的任務中的一個正在運行。如果我將默認任務從「監視」切換到「sass」,則只有sass任務會運行(反之亦然)。所以這讓我覺得這兩個任務的代碼都是正確的,但也許需要其他一些配置設置或registerTask類型的函數。Grunt只運行一項任務
我的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']);
}
我假設你希望監視任務觸發sass任務,是嗎?如果是這樣,請在監視對象中指定[任務鍵(數組)]中的sass任務(https://github.com/gruntjs/grunt-contrib-watch#tasks)。 – steveax