Grunt任务没有显示正确的值

时间:2015-08-10 15:07:25

标签: gruntjs typescript

我创建了一个grunt任务。下面是代码。

grunt.initConfig({
  log: {
    foo: [1, 2, 3],
    bar: 'hello world',
    baz: false
  }
});

grunt.registerMultiTask('log', 'Log stuff.', function() {
  grunt.log.writeln(this.target + ': ' + this.data);
});

任务运行正常。 PFB屏幕截图。

enter image description here

this.target和this.data正在调整" undefined "。为什么它显示未定义。请让我知道我错过了什么。 感谢。

编辑 - 在grunt任务上调试时,我已将断点放在任务中。 this.target和this.data显示的是无效的属性。

1 个答案:

答案 0 :(得分:1)

刚刚测试了以下内容并且工作正常:

var grunt = require('grunt');

grunt.initConfig({
  log: {
    foo: [1, 2, 3],
    bar: 'hello world',
    baz: false
  }
});

grunt.registerMultiTask('log', 'Log stuff.', function() {
  grunt.log.writeln(this.target + ': ' + this.data);
});

如图所示:

enter image description here

建议

  • 使用require('grunt')
  • 确保您拥有最新的npm install grunt --save
  • 确保您拥有最新的npm install grunt-cli -g

更多信息

以下是我的版本号:

enter image description here