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?
Grazie! L'output della console mi ha lasciato senza idea di cosa fosse sbagliato. – SimplGy
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