2012-02-09 15 views
19

Estoy tratando de optimizar un proyecto con r.js y estoy confundido acerca de cómo excluir una determinada carpeta del paso de copia. Mi estructura es ...Requirejs optimize tool exclude folders

/index.htm
/scripts/main.js
/scripts/require.js
/scripts/libs/jquery/jquery.js
/scripts/libs/otros // Quiero que NINGUNO de esta carpeta se mueva a la compilación */

¿Es posible hacer esto?

Respuesta

30

En su configuración de compilación puede excluir archivos y carpetas utilizando la propiedad fileExclusionRegExp.

Así, por ejemplo se tendría:

fileExclusionRegExp: /^other$/ 

Esto excluirá ninguna carpeta o archivos llamados otra.

0

Sí, el documentation le ofrece varias maneras de hacer esto:

  1. para un comienzo sólo las dependencias enumeradas en main.js de require y se incluirán sus propias dependencias.
  2. Suponiendo que lo que tiene en /other/ es una dependencia pero todavía no los quieren, puede utilizar las excepciones de poca profundidad, o definirlas en los caminos de configuración require.js y utilizar el esquema empty:.
+3

No sé si tienes razón o no en esto, pero lo que dices no coincide con mi experiencia, por lo que estoy aquí mirando este artículo. Parece que r.js incluye automáticamente todo, incluso cuando especifica un 'main.js'. Diablos, incluso incluye 'node_modules', si lo tienes, que es súper molesto. – Sharky

+1

Puede confirmar que tanto node_modules como bower_components están incluidos y están siendo minificados. Molesto de hecho – Douwe