-1
module.exports = function(grunt) {
grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
copy: {
              files: [
                {expand: true,cwd:"js/" ,src: ['libs/*'], dest: '../test/js/libs/'},
                {expand: true,cwd:"js/" , src: ['models/*'], dest: '../test/js/models/'}

              ]
        }
});
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.registerTask("testcopy",["copy"] );
);

我正在学习 grunt 并且在复制时遇到以下问题。 Warning: undefined is not a function Use --force to continue. 并且文件未从 src 复制到目标

4

2 回答 2

0

grunt-contrib-copy是一个多目标任务,这意味着您必须为其每个配置指定一个“名称”(称为目标) - 这样您就可以定义和调用多个复制操作(参见http://gruntjs.com/configuring-任务#task-configuration-and-targets)。

您可以通过在“复制”及其参数之间插入名称来做到这一点。下面是我将目标称为“main”的示例:

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    copy: {
      main: {
        files: [
          {expand: true,cwd:"js/" ,src: ['libs/*'], dest: '../test/js/libs/'},
          {expand: true,cwd:"js/" , src: ['models/*'], dest: '../test/js/models/'}
        ]
      }
    }
  });
  grunt.loadNpmTasks('grunt-contrib-copy');
  grunt.registerTask("testcopy",["copy:main"] );
};
于 2016-01-05T10:38:08.577 回答
0

这不是您问题的解决方案。但对于复制或删除之类的事情,我总是直接使用 cli 命令:https ://github.com/sindresorhus/grunt-shell

于 2016-01-02T09:41:46.370 回答