2013-10-30 14 views
5

Ho un Gruntfile che esegue concat e uglify con opzioni specifiche (cioè maneggi variabili toplevel) e poi uso sed per aggiornare i riferimenti ai file minificati in index.html. Questa soluzione funziona ma non è molto mantenibile a causa di sed. Stavo cercando di usare usemin invece, ma non riuscivo a capire come definire i miei passi personalizzati con le giuste opzioni per uglifyjs e il doco manca in esempi per farlo. Ho cercato di usare lo stesso compito uglify che avevo scritto prima:usemin define custom step options

uglify: { 
     options: { 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', 
     mangle: { 
      except: ['$', 'd3'], 
      toplevel: true 
     } 
     }, 
     build: { 
     src: 'demo/js/<%= pkg.name %>.js', 
     dest: 'demo/js/<%= pkg.name %>.min.js' 
     } 
    }, 
    useminPrepare : { 
     html : 'src/index.html', 
     options: { 
      flow: { 
       steps: {'js' : ['uglify'] } 
      } 
     } 
    } 

ma sto ottenendo questo errore:

Warning: Cannot find module 'path-to-module\node_modules\grunt-usemin\lib\config\uglify' Use --force to continue.

E 'possibile fare questo e, in caso affermativo, che cosa sto facendo sbagliato qui?

risposta

7

Provare a sostituire uglify con uglifyjs nelle opzioni di flusso.

+0

Grazie! L'output della console mi ha lasciato senza idea di cosa fosse sbagliato. – SimplGy

+0

Stavo cercando in giro per problemi correlati e ho trovato questo - il mio caso mi serviva per fare uglifyjs> uglify qui il mio problema era con grunt-usemin – landed