Изключете всички започващи с 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 optimize tool exclude folders   -  person Roy Dictus    schedule 19.06.2013
comment
@RoyDictus Въпросът е близък, но не е същият. Що се отнася до въпроса, потребителят се опитва да изключи папка от целия процес, аз се опитвам да я изключа само от един модул.   -  person Umut Benzer    schedule 25.06.2013


Отговори (1)


Не знам за синтаксис със заместващи знаци, но можете да дефинирате списъка с изключени файлове като техен собствен модул и след това да ги изключите по име във всички бъдещи модули.

Съжалявам, не говорете за кафеscript:

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