2013-10-28 62 views
7

这发生在我尝试运行的任何任务上。 当--verbose标志我越来越运行:Gruntfile失败,并显示Warning:Task“taskname”not found

初始化命令行选项:--verbose

阅读 “Gruntfile.js” Gruntfile ... OK

注册Gruntfile任务。加载 “Gruntfile.js” 任务... OK

没有任务是注册或注销。

这是Gruntfile:

module.export = function (grunt) { 

    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 

     karma_coveralls: { 
      options: { 
       coverage_dir: 'coverage' 
      } 
     }, 
     jshint: { 
      files: ['app/js/**/*.js', 'Gruntfile.js'], 
      options: grunt.file.readJSON('.jshintrc') 
     }, 
     concat: { 
      options: { 
       seperator: ';' 
      }, 
      dist: { 
       src: ['app/js/**/*.js'], 
       dest: 'dist/app/js/<%pkg.name%>.js' 
      } 
     }, 
     exec: { 
      instrument: { 
       cmd: function() { 
        return 'istanbul instrument app/js -o app/instrumentjs'; 
       } 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-karma-coveralls'); 
    grunt.loadNpmTasks('grunt-contrib-jshint'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.registerTask('coverage', ['coveralls']); 
    grunt.registerTask('default', ['jshint']); 
    grunt.registerTask('instrument', ['exec: instrument']); 
    grunt.registerTask('concat', ['concat']); 

}; 

任何想法,我做错了什么?

咕噜版本:

咕噜-CLI v0.1.9 咕噜v0.4.1

回答

18

在你Gruntfile,module.export应该module.exports

+1

我遇到了类似的问题致电grunt.loadNpmTasks,但对我的罪魁祸首是在我的任务名称的外壳......我用帕case在我的grunt选项对象上,但它期望全部小写(例如:我有cssMin,应该是cssmin) –

+2

您使用的是camel case,而不是pascal case。 –

+0

@badsyntax该解决方案不适合我。我甚至检查了这个案子,并且它的全部正确。任何其他可能性为什么我会得到这个错误 – comiventor

0

检查/节点模块的路径,而在Gruntfile.js

相关问题