2015-12-27 1 views
1

i ont cette situation:utilisant grunt-contrib-concat avec charmille

  • j'ai quelques bibliothèques js téléchargées via charmille dans bower_componenents dossier
  • une coutume javascript dans le dossier d'un autre

ma tâche de concat est la suivante:

concat: { 
    dist: { 
    src: [ 
     'bower_components/jquery/jquery.js', 
     'bower_components/imagesloaded/imagesloaded.js', 
     'js/libs/*.js', 
     'js/custom/*.js' 
    ], 
    dest: 'js/build/production.js' 
    } 
}, //end concat 

le résultat est ensuite traité par grognement uglifier comme ceci:

uglify: { 
    dist: { 
    src: 'js/build/production.js', 
    dest: '_site/js/production.min.js' 
    } 
}, //end uglify 

ce qui se passe ici est tout se passe bien si j'ajouter une bibliothèque de dossier bower_components (dans mon cas jquery). si j'en ajoute une seconde (dans mon cas, les images sont chargées), le fichier javascript résultant est cassé et aucun javascript ne fonctionne.

si j'inspecte le fichier production.min.js je remarque que tout le code nécessaire est réellement là, mais cela ne fonctionne pas.

Que manque-t-il? devrais-je utiliser grunt-bower-concat? Si oui, pourquoi et va-t-il concaténer aussi mes coutumes?

pour une référence, j'utilise ce boilerplate grognement: https://github.com/vlrprbttst/grunt-boilerplate-v2

merci !!

+0

Cela pourrait avoir quelque chose à voir avec l'option '' mangle'' de plug-in enlaidir. Je suggérerais de le désactiver (Référez-vous à https://github.com/gruntjs/grunt-contrib-uglify#no-mangling pour l'échantillon de configuration d'une tâche de grognement) –

+0

@PrayagVerma merci mais malheureusement cela n'a pas aidé:/ – valerio0999

+0

i J'ai essayé d'utiliser ce tutoriel http://fuseinteractive.ca/blog/automating-bower-library-integration-grunt#.Vol5a_nhBph avec grunt-bower-concat mais j'ai le même problème – valerio0999

Répondre

0

qui est fixé avec:

concat: { 
     options: { 
      separator: ';', 
     }, 
     dist: { 

et

uglify: { 
     options: { 
      mangle: false 
     }, 
     dist: {