2016-12-23 1 views
0

作男Gruntfileエラー、何が間違っていますか?

による警告に中止
 $ grunt 
Loading "Gruntfile.js" tasks...ERROR 
>> SyntaxError: Unexpected token : 
Warning: Task "default" not found. Use --force to continue. 

を実行しようとしたときイムは、このエラーを取得。次のように

私gruntfileは次のとおりです。

module.exports = function(grunt) { 
    grunt.initConfig({ 
    cssmin: { 
     target: { 
     files: {[ 
      expand: true, 
      cwd: '/css', 
      src: [ '*.css', '!*min.css.' ], 
      ext: '.min.css' 
     ]} 
     } 
    } 
    watch: { 
     sass: { 
     files: ['sass/*.sass'], 
     tasks: ['sass'], 
     }, 
    }, 
    }); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
    grunt.registerTask('default', ['watch']); 
}; 

私の依存関係のすべてが正しくインストールされ、package.jsonの内側にされています。私はこのテストファイルだけをすべて削除しましたが、通常はもっと多くのタスクがあります。私はcoffeescriptで無駄に書き直しました。 grunt.registerTask()の値をデフォルト値ではなく、指定された値に渡します。

アイデア?

答えて

1

あなたはいくつかの構文エラーがありました。 1つは、「時計」の前にコンマがないこと、もう1つは「cssmin」タスクの「ファイル」の配列だったことです。

これは動作するはずです:

module.exports = function(grunt) { 
    grunt.initConfig({ 
    cssmin: { 
     target: { 
     files: [{ 
      expand: true, 
      cwd: '/css', 
      src: [ '*.css', '!*min.css.' ], 
      ext: '.min.css' 
     }] 
     } 
    }, 
    watch: { 
     sass: { 
     files: ['sass/*.sass'], 
     tasks: ['sass'], 
     }, 
    }, 
    }); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
    grunt.registerTask('default', ['watch']); 
}; 
関連する問題