2015-02-08 99 views
1

我正在与Grunt缩小JS。我需要为不同的页面缩小differents文件夹...例如workspace.min.js为工作区页面,dashboard.min.js为Dashboard页面...多个文件夹和文件与Grunt

我如何配置我的gruntfile?我可以在我的grunt文件任务中添加缩小CSS文件吗?

我把我的gruntfile.js的实际代码放在这里! (我对Grunt很新...抱歉)

谢谢!

module.exports = function (grunt) { 

// Project configuration. 
grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    paths: { 
     src: { 
      js: ['Resources/js/workspace/*.js', 'Resources/plugins/redactor/*.js', 'Resources/plugins/jquery.cookie/jquery.cookie.js', 
       '/Resources/plugins/holder/holder.js', '/Resources/plugins/jquery.numeric/jquery.numeric.min.js', '/Resources/plugins/smothZoom/jquery.smoothZoom.js', 
      '/Resources/plugins/jquery-transit/jquery.transit.min.js',''] 
     }, 
     dest: { 
      js: 'dist/workspace.js', 
      jsMin: 'dist/workspace.min.js' 
     } 
    }, 
    concat: { 
     js: { 
      options: { 
       separator: ';' 
      }, 
      src: '<%= paths.src.js %>', 
      dest: '<%= paths.dest.js %>' 
     } 
    }, 
    uglify: { 
     options: { 
      banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', 
      compress: true, 
      mangle: true, 
      sourceMap: true 
     }, 
     build: { 
      src: '<%= paths.src.js %>', 
      dest: '<%= paths.dest.jsMin %>' 
     } 
    } 
}); 

// Load the plugin that provides the "uglify" task. 
grunt.loadNpmTasks('grunt-contrib-uglify'); 

// Default task(s). 
grunt.registerTask('default', ['uglify']); 

};

回答

1

如果你想运行如下的一些文件,你可以创建多个按键,例如:

uglify: { 
     scripts: { 
      files:{ 
       '<%= dirs.dest%>/js/scripts.min.js': [ 
        '<%= dirs.src%>/js/scripta.js', 
        '<%= dirs.src%>/js/scriptb.js', 
        '<%= dirs.src%>/js/scriptc.js' 
        ] 
      } 
     }, 
     someotherscript: { 
      files:{ 
       '<%= dirs.dest %>/js/scriptd.min.js': '<%= dirs.src %>/js/scriptd.js' 
      } 
     } 
    } 

,然后创建一个默认的任务来运行它们所有,如:

grunt.registerTask(
    'default', 
    [ 
    'uglify:scripts', 
    'uglify:someotherscript', 
    ] 
); 

然后当你运行咕噜声,它会将它们全部缩小。

+0

而选项?所有脚本都一样吗?谢谢!! – chemitaxis 2015-02-08 20:35:03

+0

您可以将选项放在uglify级别(以便它们适用于所有级别)或各个键下。 – bobdye 2015-02-08 20:36:14

+0

好的!我会测试!谢了哥们 – chemitaxis 2015-02-08 20:39:03

相关问题