node.js - uglifyoptions - webpack 3 uglify
gruñir uglify tarea fallando (2)
Suponiendo que su versión de Grunt es 0.4.0, AFAIK no está utilizando la sintaxis más reciente (consulte https://github.com/gruntjs/grunt-contrib-uglify#usage-examples ).
Tratar
uglify: {
build: {
files: {
''client/dist/js/build.js'': [''client/src/js/*.js'']
}
}
}
Tampoco estoy seguro si los comodines se manejan correctamente.
Cuando ejecuto ronco, aparece el siguiente error:
Advertencia: no se puede escribir el archivo "client / dist / js / build.js" (Código de error: undefined). Use --force para continuar.
La configuración de uglify en mi Gruntfile.js
:
uglify: {
build: {
src: [''client/src/js/*.js''],
dest:[''client/dist/js/build.js'']
}
}
Estoy usando grunt-contrib-uglify
.
¿Alguna idea de por qué está pasando esto?
Sé que esto está marcado como resuelto, pero aún prefiero esta respuesta de una pregunta similar porque puede usar los archivos nuevamente para otro comando sin escribir dos veces.
En resumen, la respuesta dice
//Does not work
src: [''client/src/js/*.js''],
dest: [''client/dist/js/build.js'']
//Works
src: [''client/src/js/*.js''],
dest: ''client/dist/js/build.js''
Ejemplo de trabajo probado sin escribir archivos dos veces:
''use strict'';
module.exports = function(grunt) {
grunt.initConfig({
uglify: {
build: {
src: [''client/src/js/*.js''],
dest: ''client/dist/js/build.js''
}
},
watch: {
js: {
files: ''<%= uglify.build.src %>'',
tasks: [''uglify'']
}
}
});
grunt.loadNpmTasks(''grunt-contrib-uglify'');
grunt.loadNpmTasks(''grunt-contrib-watch'');
grunt.registerTask(''default'', [
''uglify'',
]);
grunt.registerTask(''dev'', [
''watch''
]);
};
Tenga en cuenta que ''<%= uglify.build.src %>''
es muy útil;)
Ejecución
$ grunt watch
Running "watch" task
Waiting...OK
>> File "client/src/js/hello.js" changed.
Running "uglify:build" (uglify) task
File "client/dist/js/build.js" created.
Uncompressed size: 15 bytes.
Compressed size: 32 bytes gzipped (15 bytes minified).
Done, without errors.