2012-02-09 1 views
19

Я пытаюсь оптимизировать проект с помощью r.js и не понимаю, как исключить определенную папку с шага копирования. Моя структура ...Requirejs optimize tool exclude folders

/index.htm
/scripts/main.js
/scripts/require.js
/scripts/libs/jquery/jquery.js
/скрипты/ЛИЭС/другие// * Я хочу, чтобы NONE этой папки перемещался в сборку */

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

ответ

30

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

Так что для вас, например, вы бы:

fileExclusionRegExp: /^other$/ 

Это исключает любые папки или файлы, называемые другие.

0

Да, documentation предоставляет несколько способов сделать это:

  1. для начала только зависимость, перечисленной в main.js-х require и будет включена их собственная зависимость.
  2. Предполагая, что вы имеете в /other/является зависимости, но вы все еще не хотите их, вы можете использовать мелкие исключения, или определить их в пути конфигурации require.js и использовать empty: схемы.
+3

Я не знаю, правильны вы или нет, но то, что вы говорите, не соответствует моему опыту - вот почему я здесь смотрю эту статью. Кажется, что r.js автоматически включает все, даже если вы укажете 'main.js'. Heck, он даже включает 'node_modules', если он у вас есть, что очень раздражает. – Sharky

+1

Может подтвердить, что и node_modules, и bower_components включены и будут уменьшены. Досадно. – Douwe