参数绑定在grunt任务中 [英] Parameters binding in grunt tasks
本文介绍了参数绑定在grunt任务中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的grunt任务有问题:
watch:{
jshint:{
files: ['Gruntfile.js','<%= version%> / src / ** / *。js','<%= version%> / src / *。js'],
tasks :['jshint','concat','uglify'],
选项:{
livereload:true
}
}
},
我在函数中调用它
grunt.registerTask('server','运行服务器的任务',函数(版本){
if(arguments.length === 0){
grunt.log.writeln 请在参数中指定版本(grunt+ this.name +:version));
} else {
grunt.log.writeln(this.name +,+ version);
grunt.config.set('version',version);
grunt.task.run(['jshint','concat','uglify','open','connect','watch'] );
}
});
问题是手表任务可以看到版本
,但手表中的任务没有绑定版本 - 这里
任务:['jshint','concat','uglify'],
code>
结果:
0.1 \src\myjs.js已更改。
\src\\\
ew.js无法写入文件
watch:{
jshint:{'b $ b files:['Gruntfile.js','<%= version%> / src / ** / *。js','<%= version%> / src / * .js'],
tasks:['jshint:<%= version%>','concat','uglify'],
options:{
livereload:true
$ b $
$ p $' =版本%>'
不知道为什么会发生这种情况,但它有效
I have problem with grunt tasks:
watch: {
jshint: {
files: ['Gruntfile.js', '<%= version %>/src/**/*.js', '<%= version %>/src/*.js'],
tasks: ['jshint', 'concat', 'uglify'],
options: {
livereload: true
}
}
},
I call it in a function
grunt.registerTask('server', 'A task that runs server', function(version) {
if (arguments.length === 0) {
grunt.log.writeln("Please specify Version in arguments (grunt "+this.name+":version)");
} else {
grunt.log.writeln(this.name + ", " + version );
grunt.config.set('version', version);
grunt.task.run(['jshint', 'concat', 'uglify', 'open', 'connect', 'watch']);
}
});
The problem is the watch task can see version
but the tasks in watch don't bind version - here
tasks: ['jshint', 'concat', 'uglify'],
Outcome:
0.1\src\myjs.js" changed.
\src\new.js cannot write file
解决方案 The solution was to call
watch: {
jshint: {
files: ['Gruntfile.js', '<%= version %>/src/**/*.js', '<%= version %>/src/*.js'],
tasks: ['jshint:<%= version %>', 'concat', 'uglify'],
options: {
livereload: true
}
}
},
with 'jshint:<%= version %>'
Don't know why this happens but it works
这篇关于参数绑定在grunt任务中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文