Исключить все, начинающиеся с x в модуле requirejs

Я "компилирую" несколько файлов в один модуль requirejs. У меня такая конфигурация:

  paths:
    lib    : "../lib"
    angular: "../lib/angular"
  modules: [
    {
      name   : 'myApp'
      exclude: ["lib/jquery", "lib/angular"]
    }
  ]

(синтаксис - cofeescript)

Я хочу исключить все файлы, расположенные под "lib" (например, начиная с lib/) в модуле "myApp". Теперь я могу написать их друг другу вот так: ["lib/jquery", "lib/angular"] Но в будущем будет добавлено больше библиотек и модулей, так что некоторая автоматизация была бы неплохо.

Есть ли способ сообщить require js, что "все, что ниже lib, должно быть исключено из модуля myApp"? Что-то вроде этого:

  modules: [
    {
      name   : 'myApp'
      exclude: ["lib/*"]
    }
  ]

person Umut Benzer    schedule 18.06.2013    source источник
comment
возможный дубликат инструмент оптимизации Requirejs исключает папки   -  person Roy Dictus    schedule 19.06.2013
comment
@RoyDictus Вопрос близкий, но не такой. Что касается вопроса, пользователь пытается исключить папку из всего процесса, я пытаюсь исключить ее только из одного модуля.   -  person Umut Benzer    schedule 25.06.2013


Ответы (1)


Я не знаю синтаксиса подстановочных знаков, но вы можете определить список исключенных файлов как отдельный модуль, а затем исключить их по имени во всех будущих модулях.

Извините, не говорите на кофескрипте:

modules: [
    {
        name: 'core',
        include: [ 'lib/jquery', 'lib/angular', 'lib/somethingelse' ]
    },
    {
        name: 'module1',
        exclude: [ 'core' ]
    },
    {
        name: 'module2',
        exclude: [ 'core' ]
    }
]
person explunit    schedule 18.06.2013
comment
Это самое близкое к тому, чего я пытаюсь достичь. - person Umut Benzer; 25.06.2013