Cómo minimizar archivos css con RequireJS

Tengo un proyecto de red troncal con varios archivos js y un par de archivos css

Me gustaría tenerlos reducidos a un solo js y un solo css

Hasta ahora, logré concatenar y minimizar todos mis archivos js en un solo main.min.js

Ahora estoy tratando de hacer lo mismo con los archivos css

este es mi diseño:

css
  bootstrap.css
  docs.css
  ...
js
  optimize-node (script to run the optimizer)
  app
    main.js (entry point of my app)
    require-main.js
index.html

este es mi guión para minificarlo

# optimize-node
node ../../r.js -o baseUrl=. mainConfigFile=app/require-main.js

este es mi requerimiento-main.js

/*globals require*/
'use strict';
// Set the require.js configuration file for your application
require.config({

  // uncomment to create a single file with no optimization at all
  // optimize: 'none',
  baseUrl: 'js',

  // Initialize the application with the main application file
  deps : ['app/main'],

  preserveLicenseComments: false,

  out  : 'main.min.js',
  name : 'app/main',

  paths: {
    // Embed require in main.min
    'requireLib' : 'lib/require.min',

    // Libraries
    jquery       : 'lib/jquery-1.10.1',
    jqueryui     : 'lib/jquery-ui-1.8.21.custom',
    moment       : 'lib/moment-2.0.0',
    datepicker   : 'lib/bootstrap-datepicker-1.0.1',

    [...]
  },
  include : ['requireLib'],
  shim: {
    lodash: {
      exports: '_'
    },
    backbone: {
      deps    : ['lodash', 'jquery'],
      exports : 'Backbone'
    },
    [...]
  }
});

con esta configuración, cuando ejecuto optimo-nodo, todo funciona perfectamente bien, y se genera un archivo js / app / main.min.js

Ahora estoy tratando de modificar la configuración para generar este archivo y también un archivo css / main.min.css con el contenido de css / *. Css concatenado y minificado

Traté de reemplazar estas líneas

// single file optimization
out  : 'main.min.js',
name : 'app/main',

Con esta configuración para definir dos módulos, uno para el js y otro para el css.

// multiple file optimization
dir: '../../build',
appDir: '../',
modules: [
  {
    name: 'app/main',
    include: ['app/main']
  }
],

Pero no funciona como se esperaba.

Todo mi proyecto se copia a ../../build, y cada archivo está optimizado

Y no sé cómo agregar otro módulo que simplemente elija los archivos css

Perhaphs Debería crear un archivo require-css.js que solo se encargue de los archivos css / *. Css

¿Puede alguien ayudarme con esto? Creo que debería ser un escenario bastante común.

Respuestas a la pregunta(4)

Su respuesta a la pregunta