繁体   English   中英

咕unt只执行一项任务

[英]Grunt only running one task

这是我第一次尝试建立Grunt。 我看到一次只运行了两个已定义任务中的一个。 如果我将默认任务从“监视”切换为“ sass”,则只会运行sass任务(反之亦然)。 因此,我认为这两个任务的代码都是正确的,但是也许需要其他一些配置设置或registerTask类型的函数。

我的Gruntfile.js有什么问题会导致此问题吗?

Gruntfile文件

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM