Grunt SyntaxError:意外的令牌

时间:2018-05-18 20:56:37

标签: grunt-contrib-imagemin

我正在尝试使用Grunt但是我得到了一个SyntaxError。 我找不到解决方案。

  

MacBook-Pro-van-Maarten:项目maarten $ grunt imagemin       加载“Gruntfile.js”任务......错误

     
    
      

SyntaxError:意外的令牌;           警告:找不到任务“imagemin”。使用--force继续。           因警告而中止。

    
  

Gruntfile.js

module.exports = (function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON("package.json"),
    imagemin: {
      png: {
        options: {
          optimizationLevel: 7
        },
        files: [
          {
            expand: true,
            cwd: 'images_src/',
            src: ['**/*.png'],
            dest: 'images_imagemin',
            ext: '.png'
          }
        ]
      };
      jpg: {
        options: {
          progressive: true
        },
        files: [
          {
            expand: true,
            cwd: 'images_src/',
            src: ['**/*.jpg','**/*.jpeg'],
            dest: 'images_imagemin/',
            ext: '.jpg',
          }
        ]
      };
    };
  });
  grunt.loadNpmTasks('grunt-contrib-imagemin');
  grunt.registerTask('default', ['imagemin']);
});

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的配置似乎无效json。尝试使用usein,而不是;

module.exports = (function (grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON("package.json"),
    imagemin: {
      png: {
        options: {
          optimizationLevel: 7
        },
        files: [
          {
            expand: true,
            cwd: 'images_src/',
            src: ['**/*.png'],
            dest: 'images_imagemin',
            ext: '.png'
          }
        ]
      },
      jpg: {
        options: {
          progressive: true
        },
        files: [
          {
            expand: true,
            cwd: 'images_src/',
            src: ['**/*.jpg', '**/*.jpeg'],
            dest: 'images_imagemin/',
            ext: '.jpg',
          }
        ]
      },
    },
  });
  grunt.loadNpmTasks('grunt-contrib-imagemin');
  grunt.registerTask('default', ['imagemin']);
});