Yeoman / Grunt clean:dist任务属性未定义

时间:2014-09-10 17:39:04

标签: gruntjs yeoman

我是grunt的新手,并且在使用grunt-contrib-clean的clean:dist任务时遇到了麻烦。这是我的任务代码。

clean: {
    dist: {
        files: [{
            dot: true,
            src: [
                '.tmp',
                '<%= yeoman.dist %>/*',
                '!<%= yeoman.dist %>/.git*',
                '!<%= yeoman.dist %>/Procfile',
                '!<%= yeoman.dist %>/package.json',
                '!<%= yeoman.dist %>/web.js',
                '!<%= yeoman.dist %>/node_modules'
           ]
        }]
    },
    server: '.tmp'
},

当我运行grunt构建时,我收到以下警告“处理模板时出错(无法读取未定义的属性'dist')。使用--force继续。”我认为它必须是一个语法错误或插件有问题,但我不知道如何继续弄明白。

1 个答案:

答案 0 :(得分:0)

出于某种原因,从&lt;%= yeoman.dist%&gt;更改到&lt;%= config.dist%&gt;解决了我的问题。不确定何时使用yeoman.dist语法是合适的,但无论如何我解决了我自己的问题。所以解决方案是......

clean: {
  dist: {
    files: [{
      dot: true,
      src: [
        '.tmp',
        '<%= config.dist %>/*',
        '!<%= config.dist %>/.git*',
        '!<%= config.dist %>/Procfile',
        '!<%= config.dist %>/package.json',
        '!<%= config.dist %>/web.js',
        '!<%= config.dist %>/node_modules'
      ]
    }]
  },
  server: '.tmp'
},