2016-01-02 50 views
-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複製到目標複製不在grunt中工作

+0

在上面的代碼行上發生錯誤? – Oxi

+0

它沒有提供任何線路號碼。只是一個消息警告:未定義不是一個函數使用 - 強制繼續。 – Abdul

+0

有'';''而不是'};這是代碼中的錯誤還是堆棧溢出? –

回答

0

grunt-contrib-copy是一個多目標任務,這意味着您必須爲每個配置指定一個「名稱」(稱爲目標) - 這樣你可以定義和調用多個複製操作(請參閱http://gruntjs.com/configuring-tasks#task-configuration-and-targets)。

您可以通過在「複製」和其參數之間插入名稱來實現這一點。以下是我稱爲目標「主」的示例:

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