Javascript 咕噜手表-swig不’;t update.html

Javascript 咕噜手表-swig不’;t update.html,javascript,node.js,gruntjs,swig,grunt-contrib-watch,Javascript,Node.js,Gruntjs,Swig,Grunt Contrib Watch,我在配置grunt时遇到了一个小问题。我在项目中使用swig,当我运行grunt swiggrunt时,正确地生成.html文件,但当我使用grunt watch时,当我更改任何.swig文件中的任何内容时,任务开始,但它不会自动更新我的.html文件 以下是我的GrunFile.js中最重要的部分: var _ = require('lodash'); module.exports = function ( grunt ) { require( 'matchdep' ).filterDev

我在配置grunt时遇到了一个小问题。我在项目中使用swig,当我运行
grunt swig
grunt时,正确地生成.html文件,但当我使用
grunt watch
时,当我更改任何.swig文件中的任何内容时,任务开始,但它不会自动更新我的.html文件

以下是我的GrunFile.js中最重要的部分:

var _ = require('lodash');

module.exports = function ( grunt ) {

require( 'matchdep' ).filterDev( 'grunt-*' ).forEach( grunt.loadNpmTasks );

grunt.initConfig({
    swig: {
        development: ( function ( globals ) {
            return _.extend( globals, {
                init: { autoescape: true },
                dest: 'dev',
                src: [ 'dev/**/*.swig' ],
                generateSitemap: false,
                generateRobotstxt: false
            });
        })(require('./globals.json'))
    },

    useminPrepare: {
        html: [ 'dev/layouts/*.swig' ],
        options: {
            root: 'dev/',
            dest: 'build/'
        }
    },

    usemin: {
        html: [ 'build/*.html' ],
        options: {
            assetsDirs: [ 'build/assets/images', 'build' ],
            patterns: {
                css: [
                [/(images\/.*?\.(?:gif|jpeg|jpg|png|webp|svg))/gm, 'Update the CSS to reference our revved images']
                ]
            }
        }
    }

    watch: {
        templates: {
            options: { nospawn: true },
            files: [ 'dev/**/*.swig' ],
            task: [ 'swig' ]
        }
    }

});

grunt.registerTask( 'default', [ 'watch' ] );

}

有什么建议吗?

Hmmm您错过了
s
。它的
任务:[……]
。以下是文档:
tasks:['jshint']
Ouch。。是的,你是对的。但即使现在grunt watch也只更新了我的html文件一次。在对.swig文件进行下一次更改并保存后,我得到了信息
将HTML写入dev//index.HTML
但是.HTML文件不会更新。如果
grunt watch
第一次编译,那么它的工作就完成了。也许问题出在initConfig中。其外观与此处的示例不同: