参数绑定在grunt任务中 [英] Parameters binding in grunt tasks

查看:146
本文介绍了参数绑定在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆