我在配置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?