2016-04-28 92 views
1

我想在目录中的所有文件上运行Grunt-Complexity? 我想获得this kind of output。 有没有办法? 我的js文件全部在名为“js”的子目录下。 这里是我的gruntfile:目录中所有文件的Grunt-complexity

/*global module:false*/ 
module.exports = function(grunt) { 

    // Project configuration. 
    grunt.initConfig({ 
     // Task configuration. 
     complexity: { 
      generic: { 
       src: ['grunt.js', 'js/*'], 
       //exclude: ['doNotTest.js'], 
       options: { 
        breakOnErrors: false, 
        jsLintXML: 'report.xml',   // create XML JSLint-like report 
        checkstyleXML: 'checkstyle.xml', // create checkstyle report 
        pmdXML: 'pmd.xml',    // create pmd report 
        errorsOnly: false,    // show only maintainability errors 
        cyclomatic: [3, 7, 12],   // or optionally a single value, like 3 
        halstead: [8, 13, 20],   // or optionally a single value, like 8 
        maintainability: 100, 
        hideComplexFunctions: false,  // only display maintainability 
        broadcast: false     // broadcast data over event-bus 
       } 
      } 
     } 
    }); 

    // These plugins provide necessary tasks. 
    grunt.loadNpmTasks('grunt-complexity'); 

    // Default task. 
    grunt.registerTask('default', 'complexity'); 
}; 

我只是调用这个由命令行中键入

grunt 

。 那么如果我键入此

grunt complexity js/* 

我得到

Warning: Task "js/AgencyMediaController.js" not found. Use --force to continue. 

Aborted due to warnings. 

而且AgencyMediaController.js是我的js目录中的第一个文件。所以它看看并列出文件,但它然后崩溃。

Thanx!

回答

0

例如: 对所有的JS在JS文件夹文件:

src: ['js/**/*.js'] 

在SCSS文件夹屁股.scss文件:

src: ['scss/**/*.scss'] 

为你创建你的src文件夹中的配置,我建议可以未来项目中未来文件夹更改容易:

示例:

  var src; 
      config.src = src = { 
       sassMain  : 'scss/main.scss', 
       distFolder  : 'public/stylesheets/lovelycss.dist.css', 
       devFolder  : 'public/stylesheets/lovelycss.dev.css', 
       libFolder  : 'lib/**/*.js', 
       sassFolder  : 'scss/**/*.scss', 
       spriteCssFolder : 'scss/helpers/_sprite.scss', 
       spriteDestImg : 'public/images/sprite/spritesheet.png', 
       spriteSrc  : 'public/images/min/*.{png,jpg,gif}', 
       imageminCwd  : 'public/images/', 
       imageminDest : 'public/images/min' 


      }; 


      //grunt Watch =============================== 
      config.watch = { 
       scripts: { 
        files: ["<%= src.libFolder %>", "<%= src.sassFolder %>"] 
        ,tasks: ["dev", "sass:dist"] 
        //,tasks: ["dev",'sass:dist'] 
       } 
      } 

我希望能帮到你。

+0

嗨拉杜肯,我试过这个,但我得到的是这样的: 运行“复杂性:通用”(复杂)任务 警告:无效的源使用--force继续。 由于警告而中止。 – Mig82

+0

你可以分享你的完整gruntfile.js吗?谢谢。 – Raduken

+0

这是我上面发布的内容。这就是全部。 – Mig82