9
votes

Erreur GRUNT IMAGEMIN: impossible de lire la propriété 'Contenu' de non défini

GRUNT ImageMin jette l'erreur suivante lorsque j'essaie de l'exécuter: xxx pré>

voici mon package.json File: p>

module.exports = function(grunt) {

    grunt.initConfig({

        pkg: grunt.file.readJSON('package.json'),

        uglify: {
          build: {
            src: 'views/js/src/main.js',
            dest: 'views/js/build/main.js'
          }
        },

        imagemin: {
          dynamic: {
            files: [{
              expand: true,
              cwd: 'views/images/src/',
              src: ['**/*.{png,jpg,gif}'],
              dest: 'views/images/build/'
            }]
          }
        }

    });

    // 3. Where we tell Grunt we plan to use this plug-in.
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-imagemin');

    // 4. Where we tell Grunt what to do when we type "grunt" into the terminal.
    grunt.registerTask('default', ['uglify', 'imagemin']);

};


2 commentaires

Le grogneur-contribuant à la version 1.0.0 et Imagemin à 4.0.0 travaillait pour moi hier et maintenant, cela ne fonctionne plus.


Il y a un ticket github pour cela aussi: github.com/grunt-contrib -imagemin / Problèmes / 344


4 Réponses :


5
votes

J'ai résolu le problème en changeant mon grognant-contribemin dans mon paquet.json à grognate-contribemin ":" 0.9.1 "


0 commentaires

7
votes

La solution GITHUB ( https://github.com/grunjs/grunt-contrib-imagemin/issues / 344 ), au lieu de rétrograder grunt-contriboyau , ajoute "vinyl-fs": "2.2.1" dans votre colis.json.

Vinyl-fs semble être n'importe où dans l'arborescence de dépendance. Mais il y avait une modification de version de rupture de Vinyl-fs de 2.2.1 à 2.3.0, qui freinera le processus de construction. Donc, la version doit être "forcée" à 2.2.1.


3 commentaires

J'ai essayé ça et ça n'a pas fonctionné. À la fin, j'ai eu recours à la réinstallation de la dernière version que j'étais certaine que cela a fonctionné (0,3.0).


Il y a maintenant un bugfix pour vinyl-fs , qui résout le problème ( github.com/gruntjs/grunt-contrib-imagemin/issues/344 ). L'erreur ne doit plus se produire, il devrait donc être sûr de supprimer la ligne du paquet.json.


Pour moi, il a fixé la mise à jour de GRUNT-contrib 'imagemin à 1.0.0. Qui met à jour sa dépendance imagée à 4.0.0.



1
votes

Pour moi, Mise à jour GRUNT-contrib 'ImageMin à la version ^ 1.0.0 et ajout de dépendances ImageMin version ^ 4.0. 0 et Vinyl-fs version ^ 2.1.1


0 commentaires

8
votes

Il suffit de mettre à jour le gurnt-contrib 'imagemin à 1.0.0 ou la dernière version, vous pouvez avoir une version plus ancienne probablement 0.9.x


0 commentaires