2017-08-03 60 views
0

這是我第一次嘗試配置一個Gruntfile.js,我似乎無法弄清楚是什麼導致這個「警告:任務」默認「沒有找到,使用--force繼續。由於警告。「錯誤。有人可以幫我弄清楚我的代碼有什麼問題。查找源代碼如下:Gruntfile.js語法錯誤:警告:找不到任務「默認」。使用--force繼續

'use strict'; 

    module.exports = function (grunt) { 

    // Time how long tasks take. Can help when optimizing build times 
    require('time-grunt')(grunt); 

    // Automatically load required Grunt tasks 
    require('jit-grunt')(grunt); 

    // Define the configuration for all the tasks 
    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 

    // Make sure code styles are up to par and there are no obvious mistakes 
      jshint: { 
      options: { 
       jshintrc: '.jshintrc', 
       reporter: require('jshint-stylish') 
      }, 

      all: { 
       src: [ 
       'Gruntfile.js', 
       'app/scripts/{,*/}*.js' 
       ] 
      } 
      }  
    }), 

    copy: { 
    dist: { 
    cwd: 'app', 
    src: [ '**','!styles/**/*.css','!scripts/**/*.js' ], 
    dest: 'dist', 
    expand: true 
    }, 

    fonts: { 
    files: [ 
     { 
     //for bootstrap fonts 
     expand: true, 
     dot: true, 
     cwd: 'bower_components/bootstrap/dist', 
     src: ['fonts/*.*'], 
     dest: 'dist' 
     }, { 
     //for font-awesome 
     expand: true, 
     dot: true, 
     cwd: 'bower_components/font-awesome', 
     src: ['fonts/*.*'], 
     dest: 'dist' 
     } 
    ] 
    } 
    }, 

    clean: { 
    build: { 
    src: [ 'dist/'] 
    } 
    }); 


    grunt.registerTask('build', [ 
    'clean', 
    'jshint', 
    'copy' 
    ]); 


     grunt.registerTask('build', [ 
     'jshint' 
    ]); 

    grunt.registerTask('default',['build']); 

    }; 

回答

0

您尚未定義名爲default的任務。樣本,真正的小gruntfile.js可以發現如下:

module.exports = function (grunt) { 
    grunt.loadNpmTasks('grunt-contrib-copy'); 

    grunt.initConfig({ 
     copy: { 
      main: { 
       files: [ 
        { expand: true, src: ['**'], cwd: 'lib/font-awesome/fonts/', dest: 'fonts/', filter: 'isFile' }, 
       ] 
      } 
     } 
    }); 

    grunt.registerTask('default', ['copy:main']); 
}; 

所以,在這個文件中,我加載故宮呼包grunt-contrib-copy。然後在配置中,我給複製子任務指定一個名稱爲main的配置,並在其下面包含規則。每個咕嚕子任務都有它自己的選項和配置格式,您可以遵循。最後,我說Grunt任務運行者應該有一個名爲default的任務,然後是一個操作順序。在我的情況下,第一個(也是唯一的)是複製子任務和主規則集。在你的情況下,這可能是copy:dist複製操作。

希望能幫助你開始。

+0

感謝您的幫助傑森,但我有一個名爲「默認」的任務的定義類似於您的代碼的最底部,但我仍然收到警告,就像默認任務根本不存在一樣。還有什麼建議? –

0

我發現語法錯誤。這些字符')};'在錯誤的地方關閉了配置(第30行),擾亂了程序的流程。所以我只好將它們移除並將它們放在67號線上的合適位置。

對不起,結果只是我的一個愚蠢的錯誤,可能與其他任何人都沒有關係。

+0

您在原始問題中發佈的內容格式不正確。您應該確保在發佈代碼時您首先正確格式化它。這可能有幫助。很高興你找到它。 –

相關問題