[英]Grunt only running one task
这是我第一次尝试建立Grunt。 我看到一次只运行了两个已定义任务中的一个。 如果我将默认任务从“监视”切换为“ sass”,则只会运行sass任务(反之亦然)。 因此,我认为这两个任务的代码都是正确的,但是也许需要其他一些配置设置或registerTask类型的函数。
我的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: {
css: {
files: '**/*.scss',
tasks: ['sass'],
},
},
就是这样,只需添加sass
任务即可watch
,只要files
更改,该task
就会运行。
另外,根本不要将watch
注册为任务! 您可以将sass
设置为默认的grunt任务,只需键入grunt watch
即可启动watch任务。
现在,如果您在VS中使用诸如Nuget包之类的东西,我就了解注册手表,但是,如果是这种情况,我建议您试用Powershell,至少是为了轻松安装新包,节点模块,获取JS错误的调试消息,等等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.