2012-02-09 12 views
19

Sto cercando di ottimizzare un progetto con r.js e sono confuso su come escludere una determinata cartella dal passaggio di copia. La mia struttura è ...Requirejs ottimizzare strumento esclude cartelle

/index.htm
/scripts/main.js
/scripts/require.js
/scripts/libs/jquery/jquery.js
/scripts/libs/altri// * Voglio NONE di questa cartella da spostare nella compilazione */

È possibile farlo?

risposta

30

Nella configurazione di build è possibile escludere file e cartelle utilizzando la proprietà fileExclusionRegExp.

Così, per esempio, si si avrebbe:

fileExclusionRegExp: /^other$/ 

Questo escluderà tutte le cartelle o file chiamati altro.

0

Sì, il documentation fornisce diversi modi per farlo:

  1. per un inizio solo le dipendenze elencate main.js di require e le loro dipendenze saranno inclusi.
  2. Supponendo che cosa avete in /other/è una dipendenza, ma ancora non li vogliono in, è possibile utilizzare poco profonde eccezioni, o definirli nei percorsi di configurazione require.js e utilizzare lo schema empty:.
+3

Non so se hai ragione o torto su questo, ma quello che dici non corrisponde alla mia esperienza - motivo per cui sono qui guardando questo articolo. Sembra che r.js includa automaticamente tutto, anche quando specifichi un 'main.js'. Diamine, include persino 'node_modules', se ce l'hai, che è super-fastidioso. – Sharky

+1

È possibile confermare che sia node_modules che bower_components siano inclusi e vengano ridotti. Fastidioso davvero. – Douwe