2016-05-09 58 views
0

我無法讓我的咕嚕聲,sass,concat或uglify無法正常加載。 這是我Gruntfile.js咕嚕任務沒有加載,無限循環

module.exports = function(grunt) { 
grunt.initConfig ({ 
    pkg: grunt.file.readJSON('package.json'), 

    watch: { 
     files: ['src/*.js'], 
     tasks: ['jshint'] 
    }, 

    sass: { 
     dist: { 
      options: { 
       style: 'compressed' 
      }, 
      files: { 
       [ 
       'src/*.css': 'main.scss', 
       'widgets.css': 'widgets.scss' 
       ] 
      } 
     } 
    }, 

    concat: { 
     js: { 
     src: 'src/*.js', 
     dest: 'src/build/concatenated.js' 
     } 
}, 


    uglify: { 
    build: { 
    src: 'src/build/concatenated.js', 
    dest: 'src/build/concatenated.min.js' 
    } 
} 

}); 

grunt.loadNpmTasks('grunt-contrib-concat'); 
grunt.loadNpmTasks('grunt-contrib-watch'); 
grunt.loadNpmTasks('grunt-contrib-uglify'); 
grunt.loadNpmTasks('grunt-contrib-jshint'); 
grunt.loadNpmTasks('grunt-contrib-concat'); 
grunt.loadNpmTasks('grunt-contrib-sass'); 

grunt.registerTask('default',['watch']); 
grunt.registerTask('concat',['concat','uglify']); 

}; 

在我的終端,當我在「咕嚕咕嚕」型我得到的錯誤信息:

Loading "Gruntfile.js" tasks...ERROR 
>> SyntaxError: Unexpected token : 
Warning: Task "default" not found. Use --force to continue. 

Aborted due to warnings. 

我沒有看到一個額外的半 - 任何地方列出的大氣。有人可以幫忙嗎?

回答

0
files: { 
     [ 
      'src/*.css': 'main.scss', 
      'widgets.css': 'widgets.scss' 
      ] 
     } 

應該

files: { 
      'src/*.css': 'main.scss', 
      'widgets.css': 'widgets.scss' 
     } 
+0

謝謝@keshav。我可以根據你的解決方案運行'grunt watch',但是我仍然無法使用'grunt concat'工作。對此有何看法? – CUH

+0

您能否提供有關concat錯誤的詳細信息? – keshav

+0

嘗試將任務的名稱從'concat'更改爲其他名稱。 'foo'可以很好地測試 – theaccordance