Инструмент оптимизации Requirejs исключает папки

Я пытаюсь оптимизировать проект с помощью r.js и не понимаю, как исключить определенную папку из этапа копирования. Моя структура...

/index.htm
/scripts/main.js
/scripts/require.js
/scripts/libs/jquery/jquery.js
/scripts/libs/other/ /* Я хочу НЕТ этой папки переместить в сборку */

Можно ли сделать это?


person jcreamer898    schedule 09.02.2012    source источник


Ответы (2)


В конфигурации сборки вы можете исключить файлы и папки, используя свойство fileExclusionRegExp.

Итак, для вашего примера у вас будет:

fileExclusionRegExp: /^other$/

Это исключит все папки или файлы с именем other.

person jacob.toye    schedule 21.02.2012

Да, в документации есть несколько способов сделать это:

  1. для начала будут включены только зависимости, перечисленные в main.js require, и их собственные зависимости.
  2. Предполагая, что то, что у вас есть в /other/ является зависимостью, но вы все еще не хотите, чтобы они были, вы можете использовать неглубокие исключения или определить их в путях конфигурации require.js и использовать схему empty:.
person ggozad    schedule 10.02.2012
comment
Я не знаю, правы вы или нет, но то, что вы говорите, не соответствует моему опыту — вот почему я здесь, просматриваю эту статью. Кажется, что r.js автоматически включает все, даже когда вы указываете main.js. Черт возьми, он даже включает node_modules, если он у вас есть, что очень раздражает. - person Sharky; 06.06.2014
comment
Могу подтвердить, что и node_modules, и bower_components включены и минимизированы. Действительно раздражает. - person Douwe; 22.08.2014