[英]Why won't grunt run my task?
我正在尝试使用grunt-email-inliner模块,由于某种原因,它似乎没有运行。 我刚开始咕unt,我想念什么? 我对文档进行了三重检查。
这是插件的链接: https : //github.com/yargalot/Email-Builder
module.exports = function(grunt) {
grunt.initConfig({
emailBuilder: {
test: {
files: [{
expand: true,
cwd: 'web/src/vm-templates',
src: ['*.html'],
dest: 'web/src/result/',
ext: '.vm',
}]
}
},
less: {
development: {
options: {
//compress: true,
//yuicompress: true,
//optimization: 2
},
files: {
// target.css file: source.less file
"WebContent/css/styles.css": "less/styles.less"
}
}
},
watch: {
styles: {
files: ['less/**'], // which files to watch
tasks: ['less'],
options: {
nospawn: true
}
}
}
});
grunt.loadNpmTasks('grunt-email-builder');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['less']);
grunt.registerTask('default', ['less', 'watch', 'emailBuilder']);
};
它没有运行,因为你声明watch
声明之前emailBuilder
。 watch
火灾并开始轮询更改,以使emailbuilder
有机会运行。 下次检查四倍。
重新订购后:
grunt.registerTask('default', ['less', 'emailBuilder', 'watch']); // correct
重新订购之前:
grunt.registerTask('default', ['less', 'watch', 'emailBuilder']); // Incorrect
另外,您要定义两次default
任务:
grunt.registerTask('default', ['less']);
grunt.registerTask('default', ['less', 'watch', 'emailBuilder']);
删除第一个。
尝试将src: ['*.html']
更改为src: ['**/*.html']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.