webpack3 uglifyoptions uglifyjsplugin uglify plugin node.js gruntjs

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.