Как минимизировать CSS-файлы с RequireJS

У меня есть основной проект с несколькими файлами js и парой файлов css

Я хотел бы, чтобы они сводились к одному JS и одному CSS

До сих пор мне удалось объединить и свернуть все мои файлы js в один файл main.min.js.

Теперь я пытаюсь сделать то же самое с файлами CSS

это мой макет:

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

это мой скрипт для его минимизации

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

это мой require-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'
    },
    [...]
  }
});

в этой конфигурации, когда я запускаю optimize-node, все отлично работает, и генерируется файл js / app / main.min.js

Сейчас я пытаюсь изменить конфигурацию, чтобы сгенерировать этот файл, а также файл css / main.min.css с конкатенацией и минимизацией содержимого css / *. Css.

Я пытался заменить эти строки

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

с этой конфигурацией, чтобы определить два модуля, один для JS, а другой для CSS

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

Но это не работает, как ожидалось

Весь мой проект скопирован в ../../build, и каждый файл оптимизирован

И я не знаю, как добавить еще один модуль, который будет просто выбрать файлы CSS

Perhaphs Я должен создать файл require-css.js, который просто заботится о файлах css / *. Css

Кто-нибудь может мне помочь с этим? Я думаю, что это должен быть довольно распространенный сценарий

Ответы на вопрос(4)

Ваш ответ на вопрос