Grunt手表 - swig不会更新.html

时间:2015-04-30 17:46:15

标签: javascript node.js gruntjs swig grunt-contrib-watch

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

以下是我的Gruntfile.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' ] );

}

任何sugestions?

0 个答案:

没有答案