Javascript 咕噜手表-swig不’;t update.html
我在配置grunt时遇到了一个小问题。我在项目中使用swig,当我运行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时,正确地生成.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中。其外观与此处的示例不同: