-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"] );
);

私はうなり声を学んでおり、コピー中に以下の問題に直面しています。 Warning: undefined is not a function Use --force to continue. およびファイルがsrcから宛先にコピーされていません

4

2 に答える 2

0

grunt-contrib-copyつまり、各構成に「名前」(ターゲットと呼ばれる) を指定する必要があります。これにより、複数のコピー操作を定義して呼び出すことができます ( http://gruntjs.com/configuring-を参照)。 tasks#task-configuration-and-targets )。

これを行うには、「copy」とそのパラメーターの間に名前を挿入します。以下は、ターゲットを「メイン」と呼んだ例です。

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 に答える