Grunt复制到位置会附加完整的src路径位置,而不仅仅是dest属性

时间:2014-05-22 08:55:25

标签: node.js gruntjs grunt-contrib-copy

我正在尝试执行以下操作:

FOLDERS.GRUNT = "js/grunt"

grunt.initConfig({
//copies from .tmp to final locations
    copy: {
      dist: {
        files: [{
          expand: true,
          dot: true,
          dest: FOLDERS.GRUNT,
          src: [
            FOLDERS.GRUNT + '/.tmp/*.js'

          ]
        }
        ]
      }
    },

我希望这些文件最终会出现在 js / grunt 中,但出于某种原因最终会出现在 js / grunt / js / grunt / .tmp / myfile.js

还尝试使用 cwd:FOLDERS.GRUNT ,但遇到了同样的问题。

2 个答案:

答案 0 :(得分:1)

这种方法无需展平目录即可使用。

grunt.initConfig({
  copy: {
    dist: {
      files: [{
        cwd: FOLDERS.GRUNT + '/.tmp',
        expand: true,
        dest: FOLDERS.GRUNT,
        src: ['*.js']
      }]
    }
  }
});

答案 1 :(得分:0)

答案很简单:

使用:

copy: {
  dist: {
    files: [{
      expand: true,
      dot: true,
      dest: FOLDERS.GRUNT,
      flatten: true,
      src: [
        FOLDERS.GRUNT + '/.tmp/*.js'

      ]
    }
    ]
  }
},