2017-09-26 3 views
0

J'essaie de concaténer tous les fichiers js dans la racine et dans tous les autres dossiers de mon application, mais ignorer tous les fichiers dans le dossier node_modules. Pour une raison quelconque cette configuration prend encore les modules de noeud aussi:Ignorer tous les fichiers dans le dossier grunt concat

concat: { 
      dist: { 
       src: ['*.js', '**/*.js', '!node_modules/*.js'], 
       dest: 'concat.js' 
      } 
     }, 

Merci beaucoup

+0

Que diriez-vous simplement 'node_modules'! –

+0

Même résultat. :( –

+0

J'ai aussi essayé d'énumérer les '! Node_modules' en premier, mais en vain. –

Répondre

1

Nier correspondant à l'ensemble répertoire node_modules utiliser ce modèle glob:

'!node_modules/**/*.js' 
  1. Vous avez probablement Vous devez également annuler votre Gruntfile.js, auquel cas vous pouvez inclure plusieurs modèles de négation !.
  2. De plus, comme concat.js est en cours d'écriture dans le répertoire racine des projets, vous devrez également l'annuler pour l'exclure lors des prochaines exécutions de la tâche.

Par exemple:

concat: { 
    dist: { 
    src: ['*.js', '**/*.js', '!node_modules/**/*.js', '!Gruntfile.js', '!concat.js'], 
    dest: 'concat.js' 
    } 
},